Zum Inhalt springen

Dritte Ebene eines Menues wird nicht angezeigt - What to do?

Erstellt am 24. Januar 2009 · 2 Antworten · letzte Antwort am 25. Januar 2009

Tags: Frage

rj28kl ·

Hi,
ich habe mich an dem Tutorial der Typo3 Webseite versucht:
http://typo3.org/documentation/document-library/tutorials/doc_tut_templselect/0.1.0/view/
und das dortige Typo-Script fuer das Menu auf:

# Menu 1 cObject

temp.menu_1 = HMENU

  # First level menu-object, textual

temp.menu_1.1 = TMENU

temp.menu_1.1 {

    # Normal state properties

NO.allWrap = <div class="menu1-level1-no"> | </div>

    # Enable active state and set properties:

ACT = 1

ACT.allWrap = <div class="menu1-level1-act"> | </div>

}

  # Second level menu-object, textual

temp.menu_1.2 = TMENU

temp.menu_1.2 {

    # Normal state properties

NO.allWrap = <div class="menu1-level2-no"> | </div>

    # Enable active state and set properties:

ACT = 1

ACT.allWrap = <div class="menu1-level2-act"> | </div>

}

  # Third level menu-object, textual

temp.menu_1.3 = TMENU

temp.menu_1.3 {

    # Normal state properties

NO.allWrap = <div class="menu1-level3-no"> | </div>

    # Enable active state and set properties:

ACT = 1

ACT.allWrap = <div class="menu1-level3-act"> | </div>

}

erweitert. Leider funktioniert diese Typo-Script erweiterung bei mir nicht.
Ich habe unter http://southendjazz.com/echotest/index.php?id=45 versucht das Menu anzupassen. Der Unterpunkt Current Projects --> New Project 2010 hat eine Unterseite dir normalerweise dann dargestellt werden sollte (als dritte Ebene im Menue).

Die Typo-Scriptdatei habe ich wie von dir vorgeschlagen geaendert. Die CSS Datei habe ich um:
Code:

[LEFT]/* MENU 1, level 3, normal state (NO) */[/LEFT]
[LEFT]TD#menu_1DIV.menu1-level3-no {[/LEFT]
[LEFT]font-size:10px;[/LEFT]
[LEFT]padding-left:25px;
}[/LEFT]
[LEFT]/* MENU 1, level 3, active state (ACT) */[/LEFT]
[LEFT]TD#menu_1DIV.menu1-level3-act {[/LEFT]
[LEFT]font-size:10px;[/LEFT]
[LEFT]font-weight:bold;[/LEFT]
[LEFT]padding-left:25px;[/LEFT]
}

fuer den dritten Level erweitert.

Die HTML Datei habe ich zwar geaendert auf:
Code:

[LEFT]<tdid="menu_1"bgcolor=#CDD8E0>[/LEFT]
[LEFT]<divclass="menu1-level1-no"><ahref="#">Menu item 1</a></div>[/LEFT]
[LEFT]<divclass="menu1-level1-no"><ahref="#">Menu item 2</a></div>[/LEFT]
[LEFT]<divclass="menu1-level1-act"><ahref="#">Menu item 3 (act)</a></div>[/LEFT]
[LEFT]<divclass="menu1-level2-no"><ahref="#">Level 2 item</a></div>[/LEFT]
[LEFT]<divclass="menu1-level2-no"><ahref="#">Level 2 item</a></div>[/LEFT]
[LEFT]<divclass="menu1-level2-act"><ahref="#">Level 2 item (act)</a></div>[/LEFT]
[LEFT]<divclass="menu1-level3-no"><ahref="#">Level 3 item</a></div>[/LEFT]
[LEFT]<divclass="menu1-level3-no"><ahref="#">Level 3 item</a></div>[/LEFT]
[LEFT]<divclass="menu1-level3-act"><ahref="#">Level 3 item (act)</a></div>[/LEFT]
[LEFT]<divclass="menu1-level1-no"><ahref="#">Menu item 2</a></div>[/LEFT]
</td>

aber eigentlich sollte das egal sein, da die ID ja eh vom Script gefuellt wird?

Aber wie man am Beispiel sehen kann, ist der Fehler nicht ausgemerzt, bzw. es wird kein dritter Level angezeigt.

d.​walter ·

Bisserl konfus was du da gepostet hast!

Wenn es um Menüs geht finde ich das hier das nonplusultra.

Versuchs mal damit und schmeiß den Rest alles in die Tonne!

Daniel

rj28kl ·

Hallo d.walter,
dass die Frage unverstaendlich ist, war nicht meine Absicht.
Mein Problem ist, dass ich fuer ein Template ein dreistufiges Menue verwenden will. Leider wird die letzte, dritte, Stufe nicht ausgefuellt.

Im Typo-Script steht dazu:

  # Third level menu-object, textual
temp.menu_1.3 = TMENU
temp.menu_1.3 {
    # Normal state properties
NO.allWrap = <div class="menu1-level3-no"> | </div>
    # Enable active state and set properties:
ACT = 1 
ACT.allWrap = <div class="menu1-level3-act"> | </div>
}

Dieses Menue soll dann im Template eingesetzt werden (als menu_1):

<tdid="menu_1"bgcolor=#CDD8E0>
<divclass="menu1-level1-no"><ahref="#">Menu item 1</a></div>
<divclass="menu1-level1-no"><ahref="#">Menu item 2</a></div>
<divclass="menu1-level1-act"><ahref="#">Menu item 3 (act)</a></div>
<divclass="menu1-level2-no"><ahref="#">Level 2 item</a></div>
<divclass="menu1-level2-no"><ahref="#">Level 2 item</a></div>
<divclass="menu1-level2-act"><ahref="#">Level 2 item (act)</a></div>
<divclass="menu1-level3-no"><ahref="#">Level 3 item</a></div>
<divclass="menu1-level3-no"><ahref="#">Level 3 item</a></div>
<divclass="menu1-level3-act"><ahref="#">Level 3 item (act)</a>
</div><divclass="menu1-level1-no"><ahref="#">Menu item 2</a></div>
</td>

Die Formatierung fuer den dritten Level habe ich in der CSS-Datei mit:

/* MENU 1, level 3, normal state (NO) */
TD#menu_1DIV.menu1-level3-no {
font-size:10px;
padding-left:25px;
}
/* MENU 1, level 3, active state (ACT) */
TD#menu_1DIV.menu1-level3-act {
font-size:10px;
font-weight:bold;
padding-left:25px;
}

Leider funktioniert das Anzeigen des Menues nur bis Ebene zwei. Die dritte Ebene wird nicht angezeigt. Das Menue klappt nicht weiter aus.

Die Seite http://southendjazz.com/echotest/index.php?id=45 ist eine Unterunterseite und sollte daher als dritte Ebene im Menue (links) angezeigt werden.

Hat einer eine Idee, warum dort der Menulink nicht angezeigt wird, obwohl im TypoScript der Menuepunkt ausgelesen werden sollte?