Hallo ins Forum,
ich habe drei Seiten in einem Ornder abgelegt, aus denen ich mir ein Menü generieren lasse. Kein Problem. Nun möchte ich noch den Titel des Ordners als Überschrift über dem Menü ausgeben.
Wie lese ich den Titel des Ordner aus?
Danke für n Tipp und Gruß
mimii
Danke für die Antwort,
ich steh aber voll auf dem Schlauch und kriegs nicht gebacken. Folgende Struktur habe ich
root
-|- Home
-|- Seite 2
-|- Seite 3
-|- Ornder
-----|- Seite 4
-----|- Seite 5
-----|- Seite 6
-----|- Ordner Infos & Links
----------|- Impressum
----------|- Datenschutz
----------|- Kontakt
Aus dem Ordner Infos & Links lasse ich ein Menü generieren, das hat dann die Links zu den Seiten Impressum, Datenschutz, Kontakt. Das funktioniert. Als Überschrift möchte ich nun den Titel des Ornders = Infos & Links als <h2> ausgeben.
lib.subNavi = COA
lib.subNavi {
10 = TEXT
10.data = leveltitle:-2
10.insertData = 1
10.wrap = <h2>|</h2>
20 = HMENU
20 {
special = directory
special.value = 20
1 = TMENU
1 {
expAll = 0
noBlur = 1
wrap = <ul>|</ul>
NO.wrapItemAndSub = <li>|</li>
ACT = 1
ACT.wrapItemAndSub = <li>|</li>
CUR = 1
CUR < .ACT
}
}
}
}
Mit dem Code oben wird root ausgebeben, mit leveltitle:1 wird Home angezeigt. Wie krieg ich den Orndertitel "Infos & Links" ausgelesen.
Danke für n Tipp und Gruß
mimii
Wenn ich das richtig verstehe, versuch das mal so:
lib.subNavi = HMENU
lib.subNavi {
entryLevel = 2
stdWrap.wrap = <h2>{leveltitle:2}</h2> |
stdWrap.insertData = 1
1 = TMENU
1 {
expAll = 1
wrap = <ul>|</ul>
NO.wrapItemAndSub = <li>|</li>
}
}
Danke für die Rückmeldung,
dieser Code zeigt im FE nichts an. Das HTMl zeigt, dass ein <h2> als leerer Tag ausgegeben wird, die <ul> mit der Navigation taucht gar nicht auf.
Der Teil funktionierte ja soweit (das directory mit der pid 20 ist ja der Ordner, dessen title ich auslesen will.
...
20 = HMENU
20 {
special = directory
special.value = 20
1 = TMENU
1 {
expAll = 0
noBlur = 1
wrap = <ul>|</ul>
NO.wrapItemAndSub = <li>|</li>
ACT = 1
ACT.wrapItemAndSub = <li>|</li>
CUR = 1
CUR < .ACT
}
}
}
....
Ist meine Idee mit dem COA falsch?
Gruß
mimii
mal eine ganz andere Frage:
warum eigentlich nicht special = list und dann mit 2. Ebene?
1 = TMENU
1 {
expAll = 1
wrap = |
NO.linkWrap = <h2>|</h2>
NO.doNotLinkIt = 1
}
2 = TMENU
2 {
wrap = <ul>|</ul>
NO.wrapItemAndSub = <li>|</li>
}
Hallo und Danke,
das TS habe ich gleich probiert und erhalte nun alle drei Unterseiten als <h2>, der Ordnername jedoch wird immer noch nicht angezeigt.
Warum kein special = list?
Weil der Redakteuer später noch neue Seiten unter den Ordner "Infos & Links" einfügen kann und diese dann automatisch in der Navigation auftauchen sollen.
Meine Lösung sieht jetz erst Mal so aus, das ist natürlich fast schon sträflich, aber ich kriegs anders grad nicht gelöst.
lib.subNavi = COA
lib.subNavi {
10 = TEXT
10.value = Links & Infos
10.wrap = <h2>|</h2>
20 = HMENU
...
Falls noch jemand ne zündende Idee, gerne her damit :-)
Gruß
mimii
deswegen ja die 2. Ebene. So meinte ich das:
lib.subNavi = HMENU
lib.subNavi {
special = list
special.value = 20
1 = TMENU
1 {
expAll = 1
wrap = |
NO.linkWrap = <h2>|</h2>
NO.doNotLinkIt = 1
}
2 = TMENU
2 {
wrap = <ul>|</ul>
NO.wrapItemAndSub = <li>|</li>
}
}
Ich lass' mich gerne korrigieren, aber soweit mir das bekannt ist, werden Ordner per default nicht im Menü angezeigt. Das liegt daran, dass Ordner eher. als Gruppierungseinheit und Zuordnung dienen ( siehe BackendTemplates, TemplaVoila, etc. )
Wenn du das willst, musst du das default-cObject der jeweiligen Menü-Ebenen überschreiben und die Doktypes selbst entsprechend auflösen.
Ob und wie leveltitle auf die jeweilige Überseite zugreift kann ich dir leider nicht sagen. Leider beschränken sich die jeweiligen Beispiele immer auf die gleichen Verhältnisse ( 0, -2 slide , 1 ).
Evtl. kann hier irgendjemand der sich damit genauer auskennt mal etwas Klarheit schaffen #deadbeat#
Ich hatte das mit dem Ordnern auch so im Kopf. Hab das Typoscript in 6.2.12 getestet, da funktioniert, das auch mit einem Ordner.
leveltitle geht immer von der aktuellen Seite aus. Also wenn du z.B. in der Seite Unternehmen -> Über Uns bist und dir leveltitle:1 ausgibst, erhältst du Unternehmen. Bist du in Service -> Kontakt ist der leveltitle Service. Du erhälst quasi immer das Eltern Element der x. Ebene der aktuellen Seite.