Drupal: Bloque de asignar a un tipo de contenido específico
-
30-09-2019 - |
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.
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