Div nicht Link mit active-trail
Eingetragen von Hummer (2)
am 31.08.2009 - 19:46 Uhr in
am 31.08.2009 - 19:46 Uhr in
Hallo,
ich hab eine Frage bezüglich Drupal und den Templates. Bei Links jeglicher Art wird zu dem aktiven Link (der Seite auf der man sich gerade befinden) ein .active-trail Klasse zugeordnet. So weit so schön.
Ich würde gerne einem Div ein ähnliches Attribut verpassen, entsprechend dem Menü das in dem Div ist. Der müsste halt schnallen welchen Link man anklickt. Das Menü sind normale Listenelemente über Drupal erstellt.
Aussehen tut das so:
<div>
<ul>
<li>Link 1
<ul>Untermenü 1</li>
<li>Untermenü 2</li>
<li>Untermenü 3</li>
</ul>
</li>
</ul>
</div>
<div>
<ul>
<li>Link 2
<ul>Untermenü 4</li>
<li>Untermenü 5</li>
<li>Untermenü 6</li>
</ul>
</li>
</ul>
</div>
Die Unterpunkte sind ausgeklappt. Das geht doch sicher irgendwie über die template.php, das man anhand der Div-IDs dann irgendwas schreibt. Leider hab ich nicht wirklich Ahnung von php, um so etwas zu realisieren.
- Anmelden oder Registrieren um Kommentare zu schreiben
Hummer schrieb Bei Links
am 01.09.2009 - 11:39 Uhr
Bei Links jeglicher Art wird zu dem aktiven Link (der Seite auf der man sich gerade befinden) ein .active-trail Klasse zugeordnet.
Die Klasse bei Links heißt
active
. Die Klasse fü Menüeinträge heißtactive-trail
.Das Menü sind normale Listenelemente über Drupal erstellt.
Das Menü sind Datenbankeinträge in zwei Tabellen, die Drupal mitbringt. Listen werden erst dann daraus, wenn Drupal das HTML des Menüs erzeugt. Diese Erzeugung kann man natürlich steuern indem man eigene Implementierungen für
theme_menu_tree
,theme_menu
,theme_menu_item
undtheme_menu_item_link
bereitstellt.Leider hab ich nicht wirklich Ahnung von php, um so etwas zu realisieren.
Das ist schade. Zu oben angesprochenen Funktionen gibt es nämlich keine Templates.
--