Hallo Zusammen
Ich habe bereits alle Foren durchsucht und schon einen ganzen Tag daran gesessen. Doch ich konnte nichts finden. Ich bin Typo3 Beginner und kenn mich höchstens mit der Bearbeitung aus. Aber nicht mit dem Setup. Habe es dennoch probiert und bin kläglich gescheitert.
Ich habe eine Seite:
infradesign.tk
Dort will ich folgende Struktur:
MAINNAVI im linken oberen orangen Teil
Navi1
Navi1
Navi1
SUBNAVI ab Level 1 im linken unteren orangen Teil, die nur aktiv wird, wenn der entsprechende obere Navipunkt in Navi1 angewählt wird. Bei Navi1 Punkten ohne Level1 soll bei Navi2 nichts angezeigt werden.
Navi2
Navi2
Navi2
Jetzt habe ich im HTML
<div id="mainnavi"> ....+++ NAVI1+++ ....</div>
<div id="colorSide"> ....+++NAVI2+++ ....</div>
Im Haupttemplate habe ich folgendes definiert:
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/templates/template.html
workOnSubpart = DOCUMENT_BODY
}
page.10.subparts.NAVI1 < tmp.NAVI1
page.10.subparts.NAVI2 < tmp.NAVI2
page.10.subparts.INHALT < styles.content.get
In den Systemtemplates habe ich für NAVI1
tmp.NAVI1 = HMENU
tmp.NAVI1 {
### Erste Ebene ###
1 = TMENU
1 {
wrap = <ul>|</ul>
expAll = 1
NO.wrapItemAndSub = <li> | </li>
ACT < .NO
ACT = 1
ACT.ATagParams = id=current
}
}
Für NAVI2
## Second level menu-object, textual
temp.NAVI2.2 = TMENU
temp.NAVI2.2.expAll = 1
temp.NAVI2.2 {
NO.allWrap = <div id="colorSide"> <ul> | </ul> </div>
ACT = 1
ACT.allWrap = <div id="colorSide"> <ul> | </ul> </div>
}
page.30 < temp.secnav
Aber alles was angezeigt wird, ist die HTML Liste aus dem HTML Template.
Die Hauptnavigation wird zumindest mit den BE Einträgen verbunden.
WARUM WIRD DIE SUBNAVIGATION AUF LEVEL 1 NICHT ANGEZEIGT?
Ich danke euch schon tausendmal für eure Hilfe.
Liebe Grüsse
Olivia
weil NAVI1.1 nicht die Oberebene ist und NAVI2.2 nicht die erste Unterebene..
ich verweise mal auf die Referenz des HMENU (guckst du hier) mit Augenmerk auf den parameter special...
Hallo Wool
Danke für die super schnelle Antwort. Ich habe wirklich wirklich kaum eine Ahnung, was das alles bedeutet. Tut mir leid, ich steh glaub auf dem Schlauch.
Wenn ich also im Haupttemplate:
page.10.subparts.NAVI1 < tmp.NAVI1
page.10.subparts.NAVI2.1 < tmp.NAVI2
und im Systemtemplate NAVI1
tmp.NAVI1 = HMENU
tmp.NAVI1 {
### Erste Ebene ###
1 = TMENU
1 {
wrap = <ul>|</ul>
expAll = 1
NO.wrapItemAndSub = <li> | </li>
ACT < .NO
ACT = 1
ACT.ATagParams = id=current
}
2 = TMENU
2.special = directory
2 {
wrap = <div id="colorSide"> <ul>|</ul> </div>
}
}
definiere?
Das funktioniert aber auch nicht? Wo muss ich denn angeben, was 1. und was 2. Ebene ist? im Haupttemplate?
Und die Systemtemplates?
Schonmal danke... und nicht lachen.. ich lerne noch... 🙂
Mein Beitrag:
weil NAVI1.1 nicht die Oberebene ist und NAVI2.2 nicht die erste Unterebene..
war so etwas knapp und unverständlich... glaub ich...
Grundsätzlich bedeuten die Zahlen natürlich schon die Ebene, aber bzgl. eines Startpunktes. Da du aber diesen nicht angegeben hast, wird immer die grade aktuelle Ebene als Ausgangspunkt genommen.
probiers mal so:
### Erste Ebene, für Box links oben
tmp.NAVI1 = HMENU
tmp.NAVI1 {
entryLevel = 0
1 = TMENU
1 {
wrap = <ul>|</ul>
NO = 1
NO.wrapItemAndSub = <li> | </li>
ACT < .NO
ACT.ATagParams = id=current
}
}
### Unterebenen, für Box links unten
tmp.NAVI2 = HMENU
tmp.NAVI2 {
entryLevel = 1
1 = TMENU
1 {
wrap = <ul>|</ul>
NO = 1
NO.wrapItemAndSub = <li> | </li>
ACT < .NO
ACT.ATagParams = id=current
}
2 < .1 # für nächste unterebene, etc...
}
bzw. wenn du noch eine extra root-Seite hast das entryLevel je um eins erhöhen.
Super Super Vielen Dank... 🙂
Das funktioniert jetzt. Yeah Yeah Yeah...
Danke Danke Danke...
Ich muss also wenn ich verschiedene Ebenen ansprechen will, das alles im selben Template ansprechen und dann die entsprechenden Zuweisungen machen. Und das nicht über 1 oder 2 sondern über Entry Level....
Danke... Du hast mir einige graue Haare erspart. 🙂
mit dem 1,2,3,... kannst du Unterebenen definieren, d.h. beispielsweise diese einrücken und von den zugehörigen Oberpunkten unterscheiden.
d.h.
wenn du 1 definierst und in 2 kopierst via
2 < .1
dann kannst du z.b. den wrap in 2 ändern und die anderen Definitionen bleiben wie in 1 bestehen.
um dann die nächste Unterebene auszugeben mußt du dann einfach
3 < .2
eintragen, was dann die Definitionen von 2 für die nächste Ebene gebraucht... etc. etc. etc.
Ach ja... bitte Thema als gelöst markieren, danke.