Zum Inhalt springen

Dynamische Generierung CSS Klasse anhand Ebene im Seitenbaum

Erstellt am 16. März 2010 · 4 Antworten · letzte Antwort am 30. April 2010

Tags: Frage

dabjoern ·

Hi Leute,

ich möchte ein Menü erzeugen, dass sich aus verschachtelten Listen zusammensetzt. Die einzelnen <ul> Tags sollen CSS Klassen entsprechend der Ebene im Seitenbaum erhalten. Hier mal ein Beispiel:

<ul class="lvl1">
  <li>
    <ul class="lvl2">
      <li>
        <ul class="lvl3">
          ...
        </ul>
      </li>
    </ul>
  </li>
</ul>

Aktuell habe ich nichts gefunden, wie man bspw. mittels getText dieses "treelevel" ermitteln kann. Per TS würde ich das Ganze dann gerne so einbinden:

stdWrap.dataWrap = <ul class="{...}">|</ul>

Hat jemand eine Idee? Danke und Grüße, dabjoern

dabjoern ·

Ich denke, dass leveltitle nicht die Ebenenzahl ausgibt, sondern den Inhalt des Feldes title und das einer bestimmten Ebene. Naja, ich habe das Problem jetzt erstmal statisch gelöst.

Trotzdem danke! Ciao, dabjoern

algiz ·

Da du bei einem Menü sowieso jede Ebene explizit angeben musst, weißt du doch immer, in welcher Baumebene welche Menüebene ist.

temp.menu = HMENU
temp.menu {
    1 = TMENU
    1 {
        wrap = <ul class="lvl1">|</ul>
        NO = 1
        NO.wrapItemAndSub = <li>|</li>
    }
    2 < .1
    2.wrap = <ul class="lvl2">|</ul>
    3 < .1
    3.wrap = <ul class="lvl3">|</ul>
}