Zen-Thema: Sekundäre Links als Baum-Menü
am 07.10.2007 - 18:58 Uhr in
Hallo!
Ich baue gerade ein Thema, dass auf dem Zen-Thema basiert, und möchte für die sekundären Links ein Baum-Menü anzeigen lassen. Die Links werden aktuell mit
<?php
print theme('menu_links', $secondary_links);
?>
dargestelllt. Eine Recherche im Handbuch ergab ungefähr, dass ein Baum über
<?php
print theme('menu_tree', $secondary_links);
?>
dargestellt werden kann. Doch das habe ich wohl nicht verstanden, denn es funktioniert so nicht (zeigt nichts an).
Am Liebsten wäre es mir, das Thema gar nicht verändern zu müssen, sondern es in der template.php einstellen zu können. Sollte dies nicht möglich sein, kann ich es natürlich auch in die page.tpl.php einbauen.
Sicher mache ich nur einen kleinen Denkfehler, öffnet mir doch bitte die Augen. :-)
Viele Grüße
Julius
P.S.: Lässt sich ein solches Baum-Menü über das Thema alleine regeln, oder muss ich in den jeweiligen Seiteneinstellungen auch jedesmal "Geöffnet" aktivieren? Wenn ja, kann ich es als Standard für neue Seiten setzen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast du mal "menu_tree"
am 08.10.2007 - 11:06 Uhr
Hast du mal "menu_tree" probiert?
gruß pebosi
gruß pebosi
--
https://pebosi.net
Ups, das sollte menu_tree
am 08.10.2007 - 11:24 Uhr
Ups, das sollte
menu_tree
heißen, habe es geändert! ;-)Und ja, ich habe es probiert, aber es bringt nur die Fehlermeldung
warning: Illegal offset type in isset or empty in /home/kinoformat/public_html/includes/menu.inc on line 663.
Diese Datei werden ich mir mal genauer anschauen. Danke erstmal für den Hinweis!
Laut
am 08.10.2007 - 11:30 Uhr
Laut http://api.drupal.org/api/function/theme_menu_tree/5 musst du als Argument nur die Parent-ID angeben also die ID des Menüeintrags von dem aus der Baum erstellt werden soll.
gruß pebosi
gruß pebosi
--
https://pebosi.net
Ja, das habe ich auch gerade
am 08.10.2007 - 11:43 Uhr
Ja, das habe ich auch gerade probiert und es klappt, allerdings besteht dann das Problem, dass es nicht allgemeingültig ist, also auf anderen Installationen nicht funktioniert.
Warum erwartet
menu_links
den Namen des Menüs,menu_tree
aber eine ID?Gibt es also eine Möglichkeit, mein Problem anders zu lösen?
P.S.: Trotzdem danke für den Tipp!
Um es allgemeingültig zu
am 08.10.2007 - 11:58 Uhr
Um es allgemeingültig zu machen, kannst du doch eine Variable nutzen, etwa in der Art: $secodary_links[0]; oder sowas.
gruß pebosi
gruß pebosi
--
https://pebosi.net
Nur wie?
am 08.10.2007 - 15:48 Uhr
Okay, die Variable würde dann die PID/MID des Menüs beinhalten, oder? Dann wäre der Aufruf folgender?
<?php
print theme('menu_tree', $secodary_links[0]);
?>
Nur wie belege ich die Variable mit dem entsprechenden Wert? Oder ist das eine Systemvariable, die so genutzt werden kann? Mit dem obigen Codeschnipsel gibt es nämlich auch keine Ausgabe.
Nachfolgendes dürfte dir helfen
am 28.11.2007 - 13:57 Uhr
In die page.tpl.php:
<?php
print theme('menu_tree', variable_get('menu_secondary_menu', 0));
?>