Pregunta

tengo de edificar "sobre el autor" vistas bloque en Drupal. Esto está vinculado a la user_id de la creater del nodo actual, que funciona muy bien.

Sin embargo, ahora me gustaría saber cómo limitar la vista a ciertos tipos de contenido. No quiero que se muestre en una historia, sólo en los blogs. Traté de hacerlo con argumentos pero no he tenido suerte hasta ahora.

¿Puede alguien ayudarme?

¿Fue útil?

Solución

pathauto para dar a cada nodo del tipo de un prefijo común de URL (una buena idea de todos modos), lo que puede utilizar un simple restricción ruta visibilidad bloque. Por ejemplo, se establece su patrón de ruta tipo de contenido "el artículo / [título]" y luego configurar la ruta de bloque "el artículo / *"

Otros consejos

no, puede utilizar la vista del validador argumento construir-en.

ex. ¿Cómo se puede limitar a fin de valor UID de un usuario?”, Es decir, ¿cómo puede una vista dado sólo ser visto por el usuario conectado que es dueño de ese contenido.

Aquí está el argumento Vistas código PHP Validador.

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

Simplemente cree que su punto de vista, ir a la página de configuración de bloques y usar PHP para el bloque de reglas de visibilidad. Para mostrar el bloque sólo en ciertos tipos de contenido, utilice:

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

Este código se toma de drupal.org, general-enfoque para bloquear la visibilidad

Mejor:

<?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;
?>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top