[Gelöst] Buchnavigation in bestimmten Inhaltstyp ausblenden?
Eingetragen von ananda (35)
am 12.06.2013 - 13:40 Uhr in
am 12.06.2013 - 13:40 Uhr in
Hallo,
Ich möchte für einen bestimmten Inhaltstyp ('mein_inhaltstyp') die Buchnavigation ausblenden.
Für bestimmte Bücher habe Ich bereits eine Lösung
function mytheme_preprocess_book_navigation(&$vars) {
//Buchnavigation für bestimmte Buchseite deaktivieren
if ($vars['book_id'] == 3) {
$vars['has_links'] = FALSE;
$vars['tree'] = FALSE;
}
Für den Inhaltstyp habe Ich folgenden Code verwendet, der leider nicht funktioniert:
....
if ($vars['node']->type == 'mein_inhaltstyp') {
$vars['has_links'] = FALSE;
$vars['tree'] = FALSE;
}
Was mache ich falsch?
Gruss Jakob
- Anmelden oder Registrieren um Kommentare zu schreiben
Ist denn die variable
am 12.06.2013 - 16:19 Uhr
Ist denn die Variable $vars['node'] überhaupt gesetzt? Das solltest Du prüfen.
Beste Grüße
Werner
Danke. Nach dem Setzen der
am 18.06.2013 - 08:31 Uhr
Danke. Nach dem Setzen der Variable ging es.
$types = array('mein_inhaltstyp');
if ($types['0'] == "mein_inhaltstyp") {
$vars['has_links'] = FALSE;
$vars['tree'] = FALSE;
}
Noch eine Verständnisfrage:
Mir ist nicht ganz klar warum die Variable gesetzt werde muss. Im Devel-Modul wurde der Wert für den inhaltstyp angezeigt. Kann der Wert nicht direkt abgefragt werden?
Die $vars['book_id'] kann ich in der template.php auch abfragen ohne eine Variable gesetzt zu haben.
Du bist in
am 18.06.2013 - 08:45 Uhr
Du bist in preprocess_book_navigation. Da kannst Du davon ausgehen, daß die book-bezogenen Variablen gesetzt sind. Die Node-Variable hat aber mit der book-Navigation nichts zu tun. Die wird vermutlich in diesesm Zweig des Programms nicht benötigt und daher auch nicht gesetzt.
Beste Grüße
Werner
Macht Sinn. Danke.
am 18.06.2013 - 09:28 Uhr
Macht Sinn. Danke.