Zum Inhalt springen

Problem mit Templavoila und zweiter Ebene des Menüs

Erstellt am 13. Mai 2005 · 8 Antworten · letzte Antwort am 13. Mai 2005

Tags: Frage

monti ·

Hallo liebe Forummitglieder,

ich arbeite mit Templavoila. Das läuft auch so alles supi!
Leider wird mir die zweite Ebene meines Menüs nicht angezeigt. So als gäbe es die gar nicht!

Seitenstruktur:
root
-erstes Menü
--Unterseite
--Unterseite
--...
-zweites Menü

Die erste Ebene beider Menüs wird ohne Problem angezeigt, aber die zweite...!

Typoscript:

#Menu1
lib.menu1 = HMENU
lib.menu1.special = directory
lib.menu1.special.value = 10
lib.menu1.1 = TMENU
lib.menu1.1{
NO = 1
NO.allWrap = <div class="menu1-level1-no"> | </div>
NO.stdWrap.htmlSpecialChar = 1
ACT = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
ACT.stdWrap.htmlSpecialChar = 1
}
lib.menu1.2 = TMENU
lib.menu1.2{
NO = 1
NO.allWrap = <div class="menu1-level2-no"> | </div>
NO.stdWrap.htmlSpecialChar = 1
ACT = 1
ACT.allWrap = <div class="menu1-level2-act"> | </div>
ACT.stdWrap.htmlSpecialChar = 1
}

Ich seh den Fehler einfach nicht! #angry# Ist bestimmt was ganz banales!

Ich hoffe Ihr könnt mir Helfen!

Gruß Micha

theo ·

Laß die beiden Zeilen mit "special" mal weg. Oder gibt es wirklich einen Grund, daß du "special" benutzt?

[edit]
Ok, Ok, ich sehe den Grund jetzt selber... :o
bei der Verwendung von special werden weitere menüebenen grundsätzlich nicht angezeigt. Ich glaube mich er innern zu können, daß man da für die weiteren Ebenen (obwohl es paradox und absolut widersprüchlich ist) zusätzlich nochmal extra den jeweiligen entryLevel mit angeben muß
[/edit]

monti ·

Hallo Theo,

das Atribut special kann meines Wissen nach festlegen in welcher Hierarchie - Ebene ein Menü beginnt. Ich hab das zumindest genutzt um meinen beiden Menüs zu realisieren. Aber auch ohne special funktioniert nur die erste Ebene des Menüs.

Wie meinst du das mit den entryLevel?

Gruß Micha

theo ·
monti schrieb

das Atribut special kann meines Wissen nach festlegen in welcher Hierarchie - Ebene ein Menü beginnt.

Das ist falsch. Dafür setzt man den entryLevel.

Aber ich sehe gerade, daß in deinem obigen Seitenstrukturbeispiel eine zweite Ebene ja gar nicht vorhanden ist. Und wo nix ist, da wird auch nix angezeigt... 😉

monti ·

Ich hab jetzt mal meinen TxpoScript - Code um folgendes erweitert:

#Menu1
lib.menu1 = HMENU
lib.menu1.special = directory
lib.menu1.special.value = 10
lib.menu1.1 = TMENU
lib.menu1.1{
NO = 1
NO.allWrap = <div class="menu1-level1-no"> | </div>
NO.stdWrap.htmlSpecialChar = 1
ACT = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
ACT.stdWrap.htmlSpecialChar = 1
}
lib.menu1.2 = TMENU
lib.menu1.2.special = directory
lib.menu1.2.special.value = 10
lib.menu1.2{
NO = 1
NO.allWrap = <div class="menu1-level2-no"> | </div>
NO.stdWrap.htmlSpecialChar = 1
ACT = 1
ACT.allWrap = <div class="menu1-level2-act"> | </div>
ACT.stdWrap.htmlSpecialChar = 1
}

Funktioniert aber auch nicht! 😢

Gruß Micha

theo ·
monti schrieb

Wie meinst du das mit den entryLevel?

Vergisses, das is irgendwie Blödsinn... :o
Jedenfalls gibt es Probleme mit special und Unterebenen. Das ist definitiv die Stelle, an der man recherchieren muß.
Muß es selber wohl auch nochmal.

monti ·

Korrektur zum letzten TypoScript - Schnippsel!

lib.menu1.2.special.value = 10 muß natürlich lib.menu1.2.special.value = 3 (meine ID der gewünschten Seite) heißen!

Gruß Micha

monti ·

Servus,

nach einigem studieren der TSref ...

mit dem Attribut rootline könnte man die ganze Sache realisieren.

Zitat aus der TSref:

Creates a menu with pages from the "rootline" (see earlier in this reference)
.range = [begin-level] | [end-level] (same way as you reference the .entryLevel for HMENU)
.target_[0-x] targets
This...
page.2 = HMENU
page.2.special = rootline
page.2.special.range = 1|-2
page.2.special.targets.3 = page
page.2.1 = TMENU
page.2.1.target = _top
page.2.1.wrap = <hr /> | <hr />
page.2.1.NO {
linkWrap = | >
}
... creates a menu like this:
Page level 1 > Page level 2 > Page level 3 > Page level 4 >
(The menu starts at level 1 and does NOT link to the current page (-2 is the level before).
Further all pages on level 3 will have "page" as target and all other "_top")
Support for Mount Pages: Yes.

Zitatende.

Ich konnte mein Problem aber auch mit entryLevel lösen! Danke Theo.

Gruß Micha

theo ·
monti schrieb

Ich konnte mein Problem aber auch mit entryLevel lösen! Danke Theo.

Yo, ich wollte gerade auch alles zurücknehmen und wieder das ursprünglich gepostete Gegenteil behaupten... 😉

Grundsätzlich widersprechen sich entryLevel und special, siehe TS-Referenz auf dieser Seite:-> "Setzen Sie nicht die Eigenschaft .entryLevel für ein HMENU, wenn Sie diese Option (special) benutzen! "

Andererseits beschreibt gerade Robert Meyer in diesem Posting (#20461), daß man genau dies in deinem Fall machen soll... :o

Hab ich mich also richtig erinnert und gleich wieder selber verwirrt.