Question

J'ai construire une vue « A propos de l'auteur » bloc dans Drupal. Ceci est lié au user_id du creater du nœud actuel, qui fonctionne très bien.

Cependant, je voudrais maintenant savoir comment limiter la vue de certains types de contenu. Je ne veux pas montrer sur une histoire, que sur les blogs. J'ai essayé de le faire avec arguments, mais je ne l'ai pas eu de chance jusqu'à présent.

Quelqu'un peut-il me aider?

Était-ce utile?

La solution

Je recommande d'utiliser pathauto pour donner à chaque nœud du type préfixe d'URL commune (une bonne idée de toute façon), de sorte que vous pouvez utiliser une restriction de chemin de visibilité du bloc simple. Par exemple, vous définissez votre modèle de chemin de type de contenu à « l'article / [title] », puis définissez votre chemin de bloc à « l'article / * »

Autres conseils

non, vous pouvez utiliser l'argument build dans validateur de vue.

ex. Comment pouvez-vous limiter en vue d'une valeur uid de l'utilisateur? » Signification, comment peut-on ne voit une vue donnée par l'utilisateur connecté qui est propriétaire de ce contenu.

Voici le Vues Argument Code PHP Validator.

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

Il suffit de créer votre point de vue, allez à la page de configuration de blocs et de php pour les règles de visibilité du bloc. Pour afficher le bloc uniquement sur certains types de contenu, utilisez:

<?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;
?>

Ce code est tiré de drupal.org, vue d'ensemble approche pour bloquer la visibilité

Mieux:

<?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;
?>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top