Pregunta

I hecho una plantilla personalizada llama nodo-mynode.tpl.php Siempre que se solicite un nodo de tipo minodo, entonces el nodo-mynode.tpl.php se utiliza de forma automática.

Sin embargo, ahora el usuario quiere ver un bloque de menú específico en este caso.

Pregunta: ¿Cómo puedo asignar un bloque a un tipo de contenido específico?

Sugerencia: He empezado a ver los alias de URL con Pathauto. Sospecho una solución puede estar en esta dirección.

¿Fue útil?

Solución

Dar toda su tipo mynode nodos de un alias automático que comienza con /mynode y utilizar la configuración de visibilidad página específica para el bloque, mostrando únicamente en las páginas que comienzan con /mynode/*.

Otros consejos

En Drupal 6, puede configurar los parámetros de visibilidad de bloques. Haga clic en el enlace 'configure' al lado de su bloque en el back-end administrador y siga estos pasos -

1) Seleccione la opción 'Mostrar si el siguiente código PHP regresa TRUE (PHP-mode, sólo para expertos)' bajo la opción 'visibilidad específica página de configuración' ficha.

2) introduzca el siguiente código PHP que comprueba el tipo de nodo del nodo actual y vuelve TRUE en consecuencia -

<?php 
   if( arg(0) != 'node' || !is_numeric(arg(1)) )
   { return FALSE;
   }

   //load a fully-populated Drupal node object
   $temp_node = node_load(arg(1));

   if( $temp_node->type == 'mynode' )       //check the node type
   {   return TRUE;    //display block
   }
?>

Esto debería funcionar ....

se puede utilizar el módulo de contexto

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top