Zum Inhalt springen

Untermenüs mit verschiedenen Wraps versehen

Erstellt am 13. November 2007 · 4 Antworten · letzte Antwort am 13. November 2007

Tags: Frage

Mr.​TRTD ·

Moin an alle aus diesem wirklich hilfreichen Forum
Ich habe folgendes Menu entwickelt:

### Hauptnavigation ###
### funktioniert
10 = HMENU
10{
  1 = GMENU 
  1.NO = 1 
  .... (funktioniert alles)
}

##### Subnavigation #####
### funktioniert auch####

20 = HMENU
20{
  entryLevel = 1
  wrap = <div class="submenu_main">|</div>

  1 = TMENU
  1.wrap = <span class="first_item">|</span> || <span class="second_item">|</span>
  1.NO = 1
  1.NO.linkWrap = | |*| &#124; |
}

Mein Problem ist die Zeile "1.wrap = <span class="first_item">|</span> || <span class="second_item">|</span>
", die in dieser Art leider nicht funktioniert.
Es geht darum, das die Untermenüs unterschiedliche Klassen bekommen.
Im Forum habe ich alles mögliche für 1.No.wrap gefunden, aber das löst das Problem nicht.
Ich kann den Krams auch nicht in die Zeile "wrap = <div class="submenu_main">|</div>" integrieren, da sonst das Design auch angezeigt wird, wenn kein Inhalt vorhanden ist.

Also: wie mache ich unterschiedliche wrap´s um 1.wrap ?

Danke

Wool ·

mit "optionSplit" wirst du in der Referenz fündig... das hättest du auch über die Suche gefunden...

Mr.​TRTD ·

Danke für die schnelle Hilfe. Aber wie so oft kann der Fragende der Antwort nicht so recht folgen.
Meine Zeile
1.wrap = <span class="first_item">|</span> || <span class="second_item">|</span>
beinhaltet doch bereits die "optionSplit" Technik. Nur es funktioniert eben nicht.
Ich gehe also davon aus, das man wrap nicht splitten kann. Ist Das so? Oder wo ist bei mir der Tunnel im Kopf?

Wool ·

Zitat: ghoti aus typo3forum.net

temp.2.mainmenu= GMENU
temp.2.mainmenu.wrap = <div>|</div>

Das wrap wird EINMAL um das ganze Menü gewrappt, mit Option Split gibst du an, wie sich der wrap bei mehreren Elementen verhält.

Wenn du einen Wrap um die Elemente haben möchtest, dann geht das mit:

temp.2.mainmenu.NO.allWrap = <div class="erstes">|</div>|*|<div class="weitere">|</div>

| ist Platzhalter für das einzufügende Objekt
|*| ist der Trenner

Mr.​TRTD ·

Mit NO.AllWrap wird jedes einzelne Element der Ebene umschlossen. Das ist aber nicht das, was ich will.

Noch einmal die Ausgangssituation:
Ich habe eine oberste Ebene, das 5 Seiten/Links enthält.
Wählt man einen Link aus, so erscheint an einer anderen Stelle das entsprechende Untermenu.
Klickt man also auf den ersten Link der obersten Kategorie, so soll das Submenu mit

<span class="erstesUntermenu">|</span>

umschlossen werden.
Klickt man auf den zweiten Link der obersten Ebene, so soll das Submenu mit

<span class="zweitesUntermenu">|</span>

umschlossen werden
usw.

Mit dem bisher genannten Vorschlag erreiche ich das leider nicht.

Trotzdem Danke soweit.