Ich versuche, den Titel der aktuellen Seite (wie von gedruckt page.tpl.php
) auszublenden, wenn die aktuelle Seite 1) ein Knoten in voller Anzeige (im Gegensatz zum Teaser-Modus) ist UND 2) der Knotentyp entweder Konzert oder Bio ist . Ich drucke den Knotentitel für diese Inhaltstypen direkt im Knoteninhalt, daher möchte ich das von page.tpl.php gedruckte Duplikat ausblenden. Ich bin nicht in der Lage, dies direkt in page.tpl.php zum Laufen zu bringen, und meine Lektüre legt nahe, dass die beste Vorgehensweise darin besteht, die Vorlagenlogik in template.php mithilfe von Vorverarbeitungs- und Prozessfunktionen zu behandeln. Also versuche ich, den aktuellen Seitentitel (mit den oben genannten 2 Bedingungen) mit auszublenden template_preprocess_page()
. Das ist mein Code.
<?php
function MYTHEME_preprocess_page(&$variables) {
if (!empty($variables['node']) && $variables['node']->type == 'concert') {
hide($variables['title']);
}
}
?>
Ich lese Wie teste ich den Knotentyp, um eine Variable aus template.php zu drucken? und die Dokumentationsseite für template_preprocess_page()
und verschiedene andere Websites, aber ich kann das einfach nicht zum Laufen bringen. Ich sah Hinweise darauf , dass Sie anrufen müssen isset()
auf $variables['node']
vor dem Test für den Knotentyp, aber das hat nicht funktioniert entweder. Ich habe nirgendwo eine klare Lösung gesehen und bin am Ende meines Witzes.
$title
Variable mit ändernmytheme_process_page(&$variables) { $title = false; }
.