Zum Inhalt springen

Mehrere Variablen in einem wrap ausgeben

Erstellt am 23. März 2009 · 5 Antworten · letzte Antwort am 24. März 2009

Tags: Frage

MB-Grille ·

hallo.
ich möchte ein Listen-Menü erstellen und jedes <li> mit einer eigenen css-Klasse kennzeichnen.

hier ist mein Menü jetzt (welches ich aus einem Tutorial zusammengestellt habe):

tmp.HAUPTNAVIGATION = HMENU
tmp.HAUPTNAVIGATION {
  wrap = <div id="main_menu"> | </div>
  1 = TMENU
  1 {
    wrap = <ul> | </ul>
    NO = 1
    NO.wrapItemAndSub = <li> | </li>
    
    ACT = 1
    ACT < .NO
    ACT.ATagParams = class="current"
  }
}

Kann man nicht im TS irgendwie verschiedene Variablen GLEICHZEITIG in die Ausgabe geben? Also so Wie ich es vom "normalen" Programmieren kenne:

tmp.HAUPTNAVIGATION = HMENU
tmp.HAUPTNAVIGATION {
  wrap = <div id="main_menu"> | </div>
  1 = TMENU
  1 {
    wrap = <ul> | </ul>
ZAEHLER = ZAEHLER+1
    NO = 1
    NO.wrapItemAndSub = <li class="button_'ZAEHLER'"> | </li>
    
    ACT = 1
    ACT < .NO
    ACT.ATagParams = class="current"
  }
}

Gruß Grille

MB-Grille ·

Und wie macht man das genau?
ich habe jetzt eine vielzahl von Beispielen und Dokumentationen durchsucht, aber habe nichts gefunden! Auch in der "Dokumentation.pdf" die man hier runterladen kann (und die sehr gut ist), ist das Wort "dataWrap" nicht zu finden.

ich habe das Gefühl ich muss das irgendwie aufteilen:
Teil_1= <li class=";
Teil_2= Zähler + 1;
Teil_3= "> | </li>

wrap= Teil_1 + Teil_2 + Teil_3

Aber ich finde nirgens eine Möglichkeit mehrere Teile zusammenzusetzen ... also das was im PHP mit nem Punkt geht:
Alles = Teil_1.Teil_2.Teil_3

Kannst Du mir bitte das wrapen und die Möglichkeiten genauer erklären?

MB-Grille ·

Das funktioniert auch nicht:

tmp.HAUPTNAVIGATION = HMENU
tmp.HAUPTNAVIGATION {
  wrap = <div id="main_menu"> | </div>
  1 = TMENU
  1 {
    wrap = <ul> | </ul>
    NO = 1
    NO.10 = COA
    NO.10.10 = TEXT
    NO.10.10 = <li>
    NO.10.20 = TEXT
    NO.10.20 = | </li>
    NO.wrapItemAndSub = tmp.HAUPTNAVIGATION.1.NO.10

    CUR = 1
    CUR < .NO
    CUR.ATagParams = class="current"
  }
}
steffenk ·

warum so kompliziert? Zähler ist integriert

tmp.HAUPTNAVIGATION = HMENU
tmp.HAUPTNAVIGATION {
   wrap = <div id="main_menu"> | </div>
   1 = TMENU
   1 {
     wrap = <ul> | </ul>
     NO = 1
     NO.wrapItemAndSub = <li> | </li>
     NO.ATagParams.dataWrap = class="menu-object-{register:count_MENUOBJ}"
     ACT = 1
     ACT < .NO
     ACT.ATagParams.dataWrap  = class="menu-object-{register:count_MENUOBJ} current"
   }
}
MB-Grille ·

TAUSENDFACH DANKE!!!

Mit ATagParams habe ich zwar auch schon gebastelt, aber ich wuste noch nicht, wie ich die einzelnen Menüpunkte dynamisch durchnummerieren sollte.

VIELEN DANK :p