Node Titel nur bei einem Inhaltstyp ausblenden

am 15.12.2012 - 12:08 Uhr in
Hallo Leute,
bin nach dieser Lösung vorgegangen aus Thread (Drupal 6) http://www.drupalcenter.de/node/29912, Beitrag von Exterior
nachstehend media mit page (mein Inhaltstyp) ersetzt
<?php if ($node->type != "media"):?>
<?php if ($title): ?><h1 class="title"><?php print $title; ?></h1><?php endif; ?>
<?php endif; ?>
Das funktioniert auch, bekomme nur bei ca. jedem 10 Seitenaufruf diese Fehlermeldung:
Notice: Undefined variable: node in include() (Zeile 61 von /felkurtz/www.meine-domain.com/sites/all/themes/mytheme_multi/templates/page.tpl.php).
Notice: Trying to get property of non-object in include() (Zeile 61 von /felkurtz/www.meine-domain.com/sites/all/themes/mytheme_multi/templates/page.tpl.php).
Hat jemand einen Tip für Drupal 7 ?
Wollte exclude_node_title in diesem Fall nicht einsetzen, sondern das gern für nur diesen einen IHT auf diese Weise lösen, wenn möglich.
Viele Grüße Jenna
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast Du diesen Code in der
am 15.12.2012 - 12:14 Uhr
Hast Du diesen Code in der page.tpl.php eingesetzt? Wenn ja, hast Du vermutlich nicht abgefangen, ob es sich um eine Node-Page handelt, bevor Du $node->type benutzt. Deshalb ist die Variable $node manchmal nicht definiert.
Beste Grüße
Werner
ich mach es immer
am 15.12.2012 - 12:33 Uhr
ich mach es immer so in der template.php, dann ist das erfüllt, was Werner sagt:
function yourtheme_preprocess_page(&$variables) {
if (isset($variables['node'])) {
if ($variables['node']->type == 'dein_type') {
$variables['deine_variable']='dein_wert';
}
}
dann greidfe ich auf die variable in der page.tpl zu.
vielen Dank Euch beiden,
am 15.12.2012 - 12:52 Uhr
vielen Dank Euch beiden, jetzt wird mir der Zusammenhang gerade klar, werde mal vorsichtshalber wieder eine Testumgebung einrichten und berichte dann...
Danke für die schnellen Rückmeldungen, grüße Jenna