Estoy tratando de ocultar el título de la página actual (como se imprime page.tpl.php
) si la página actual es 1) un nodo en pantalla completa (en oposición al modo de avance), Y 2) el tipo de nodo es concierto o bio . Imprimo el título del nodo para estos tipos de contenido directamente en el contenido del nodo, por lo que quiero ocultar el duplicado que imprime page.tpl.php. No puedo hacer que esto funcione directamente en page.tpl.php, y mi lectura sugiere que la mejor práctica es manejar la lógica de plantilla en template.php usando las funciones de preproceso y proceso. Entonces, estoy tratando de ocultar el título de la página actual (con las 2 condiciones anteriores) usando template_preprocess_page()
. Este es mi codigo.
<?php
function MYTHEME_preprocess_page(&$variables) {
if (!empty($variables['node']) && $variables['node']->type == 'concert') {
hide($variables['title']);
}
}
?>
Leí ¿Cómo pruebo el tipo de nodo para imprimir una variable desde template.php? y la página de documentación para template_preprocess_page()
, y varios otros sitios, pero parece que no puedo hacer que esto funcione. Vi sugerencias que usted tiene que llamar isset()
en $variables['node']
antes de la prueba para el tipo de nodo, pero que no funcionó bien. No vi una solución clara publicada en ningún lado, y estoy al final de mi ingenio.
$title
variable real conmytheme_process_page(&$variables) { $title = false; }
.