Eigenes Menü - Code so steuern wie primary_links
am 22.08.2010 - 10:15 Uhr in
Hallo,
ich hab ein eigenes Menü erstellt und würde dies gerne so gestalten wie es über primary_links möglich.st
Das Problem dabei, die Funktion welche dabei aufgerufen wird ist ja theme_links(). Diese habe ich bereits in meiner template.php überschrieben.
Wie schaffe ich es, dass ich für ein spezifisches Menü nun einen weiteren override von theme_links() erstellen kann. Drupal generiert mir keine "suggestion" z.B. in der Form:
MEINTHEME_MENU_ID_theme_links();
Mein Ziel ist, dass ich eine Liste ausgebe in der Zusätzlich zum jeweiligen Menüpunkt ein
eingefügt wird (das ist in Ordnung -> Liste und Parapgraph).
Der Inhalt des Paragraph soll der Inhalt des "title" Attributs bzw. Beschreibung des Menüpnktes sein.
- Anmelden oder Registrieren um Kommentare zu schreiben

anderer Weg
am 22.08.2010 - 19:44 Uhr
Hallo,
vielleicht einfach den zweiten Menubaum in template_preprocess() bearbeiten?
foreach ($vars['secondary_links'] as $key => $val)$vars['secondary_links'][$key]['title'] = check_plain($val['title']).'<p>Mehr Text</p>';
$vars['secondary_links'][$key]['html'] = TRUE;
}
Habe ich nicht getestet, ist aber vielleicht ein Ansatz?
Gruss, Christian
Vielen Dank für deine
am 22.08.2010 - 19:51 Uhr
Vielen Dank für deine Antwort.
Das Problem ist, das bezieht sich auf die 'secondary_links'. Ich habe aber ein eigenes Menü erstellt und nach etwas Recherche gibt's anscheinend keine Möglichkeit, dass so zu steuern wie primary und secondary. Ich kann zwar mit dem Modul Menu Attributes eine ID den jeweiligen Menüpunkten geben und arbeite gerade auch damit, aber ich kann dadurch natürlich nicht den Text des "title" Attributs als Paragraph innerhalb der erstellten Liste (= Navigationspunkte) ausgeben.
Ich überlege, ob ich das nicht einfach dann per Javascript erledigen soll. Sollte mit jQuery nicht wirklcih ein Problem sein, aber elegant ist die Lösung sicher nicht.
mmh. tja, die weiteren Menüs
am 22.08.2010 - 21:14 Uhr
mmh. tja, die weiteren Menüs sind tatsächlich nicht als Variablen verfübar. Das ist tatsächlich kniffelig. Hätte ich nicht gedacht.
Wahrscheinlich ist die jQuery-Variante Doch die schnellste...
Ich hab's jetzt mal ohne
am 22.08.2010 - 21:50 Uhr
Ich hab's jetzt mal ohne jQuery gelöst, der zusätzliche "Beschreibungstext" ist halt in die Grafik integriert, dafür der Menüpunkt noch vorhanden, auch ganz ohne Text-Replacment (sehe keinen weitere Sinn diesen anzuwenden). (Falls das Menü mal kurz nicht so sichtbar ist wie es sollte, ich füge das Ganze nach dem Testcase in ein CSS-Sprite zusammen)
Studium - Forschung - Team
http://www.chrisk.at/drupal/
...auch ne gute Variante!
am 22.08.2010 - 22:01 Uhr
...auch ne gute Variante!
Ich sehe allerdings nur ein Menü - was ist mit secondary links? Die lassen sich doch anpassen? Oder sind die mit etwas anderem blockiert?
So weit ich das sehe, sind
am 22.08.2010 - 22:06 Uhr
So weit ich das sehe, sind die mit den Admin-Links, also den ganzen Adminstrationssachen belegt. Das wollte ich jetzt eigentlich nicht ändern, da für das Backend das "Standard"-Theme verwendet wird.
Lustig übrigens, wie ich die Benachrichtung über den neuen Post bekommen habe, ging gerade der letzte Menüpunkt online (bzw. das CSS zum Sprite) *g*. Gutes Timing ;-)