Frage

ich habe bauen eine „Über den Autor“ Ansichten in Drupal blockieren. Dies wird an der user_id des creater des aktuellen Knotens verbunden ist, die großen Werke.

Allerdings würde ich jetzt gerne wissen, wie die Sicht auf bestimmte Inhaltstypen zu begrenzen. Ich will nicht, dass es auf einer Geschichte zeigen, nur in Blogs. Ich versuchte es mit Argumenten zu tun, aber ich habe kein Glück so weit habe.

Kann mir jemand helfen aus?

War es hilfreich?

Lösung

Ich empfehle, mit Pathauto jedem Knoten des Typs, der einen gemeinsamen URL-Präfix zu geben (eine gute Idee sowieso), so können Sie eine einfache Block Sichtbarkeit Pfad Einschränkung verwenden. Beispielsweise legen Sie Ihr Content-Typ-Pfadmuster „Artikel / [title]“ und legen Sie dann Ihren Block Pfad auf „Artikel / *“

Andere Tipps

Nein, können Sie nach Ansicht der build-in-Argument Validator verwenden.

ex. Wie beschränken Sie im Hinblick auf einen uid Wert Benutzerhandbuch?“Bedeutung, wie kann nur eine gegebene Ansicht des angemeldeten Benutzer zu sehen, wer das Gehalt besitzt.

Hier ist die Ansichten Argument PHP Validator-Code.

global $user; return $argument[0] == $user->uid;

Sie einfach Ihre Ansicht erstellen, um den Block Konfigurationsseite gehen und PHP für den Block Sichtbarkeitsregeln verwenden. nur auf bestimmte Inhaltstypen, um den Block zu zeigen, verwenden Sie:

<?php
$match = FALSE;
$types = array('story' => 1, 'page' => 1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);
  $node = node_load(array('nid' => $nid));
  $type = $node->type;
  if (isset($types[$type])) {
    $match = TRUE;
  }
}
return $match;
?>

Dieser Code genommen von drupal.org, Übersicht-Ansatz Sichtbarkeit zu blockieren

Besser:

<?php
$match = FALSE;
$types = array('story' => 1, 'page' => 1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);
  $node = node_load($nid);
  $type = $node->type;
  if (isset($types[$type])) {
    $match = TRUE;
  }
}
return $match;
?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top