TYPO3-Version: 6.2.5
Guten Morgen zusammen,
Ich habe eine Navigationsleiste oben an meiner Seite diese wird generiert aus den Seiten des Page Trees.
Nun haben einige Seiten im Page Tree noch Unterseiten aus welchen auch eine Navigation generiert wird.
Diese Navigation ersetzt dann meinen Marker nenne ich ihn mal "###SUBNAVI###".
Nun würde ich es gerne haben das wenn keine Unterseite verhanden ist somit auch keine Navigations generiert wird, dort der Inhalt aus dem Column Right der Page genommen werden.
Schon einmal ein großes Dankeschön.
Hallo,
evtl. mit einer CASE anweisung... schau doch mal in die typoscript referenz.
Vielleicht hilft dir das weiter.
Mit fluid könnte man da sicher auch was tolles basteln.
Gruß
Hi,
der Tipp mit dem CASE ist klasse.
Ich hab es noch nicht so hinbekommen wie ich es will aber es ist näher dran.
Noch wird mir der Inhalt des Contents des Column Right der Page nicht angezeigt sonder es ist immer leer.
Dies liegt aber daran das ich noch nicht rausgefunden habe wie ich prüfen kann ob in dem Column einen Inhalt ist oder nicht.
Bis jetzt springt der CASE immer in den default fall.
So sieht es gerade an dieser Stelle bei mir aus. Die if Abfrag hab ich hier mal leer gelassen da ich nicht weiß wie diese aussehen muss.
RIGHTNAVI = CASE
RIGHTNAVI.if.
RIGHTNAVI.key.field = layout
RIGHTNAVI.1 = CONTENT
RIGHTNAVI.1 < styles.content.getRight
# Right Navigation
RIGHTNAVI.default = HMENU
RIGHTNAVI.default.entryLevel = 2
RIGHTNAVI.default.1.SPC = 1
RIGHTNAVI.default.1.SPC < RIGHTNAVI
RIGHTNAVI.default.1.SPC.doNotShowLink = 0
RIGHTNAVI.default.1.SPC.doNotLinkIt = 1
RIGHTNAVI.default.1.SPC.allWrap = <div class="titel_right">|</div><div id="stripe_right"></div>
RIGHTNAVI.default.1 = TMENU
RIGHTNAVI.default.1 {
NO.allWrap = <div class="sub_navi_right">|</div><div id="stripe_right"></div>
ACT = 1
ACT.allWrap = <div class="sub_navi_right_activ">|</div><div id="stripe_right"></div>
}
So hab es nun fast so hinbekommen wie ich es wollte. Zumindest sieht es so aus wie ich es wollte.
RIGHTNAVI = CASE
RIGHTNAVI {
key.field = uid
2 = CONTENT
2 < styles.content.getRight
default = COA
default {
1 = TEXT
1.value = text
1.data = leveltitle:2
1.wrap = <div class="title"></div><div class="title">|</div><div id="stripe_right"></div>
2 = HMENU
2 {
entryLevel = 2
1 = 1
1 < RIGHTNAVI
1.doNotShowLink = 0
1.doNotLinkIt = 1
1.allWrap = <div id="Navigation">|</div>
1 = TMENU
1 {
NO.allWrap = <div class="sub_navi_right">|</div><div id="stripe_right"></div>
ACT = 1
ACT.allWrap = <div class="sub_navi_right_activ">|</div><div id="stripe_right"></div>
}
}
}
}
Nun überprüfe ich in diesem fall die UID der Seite und lasse es anzeigen oder nicht.
Gerne würde ich es noch etwas allgemeiner haben und zwar soll das Column Right dann angezeigt werden wenn es gefüllt ist und nicht Seiten abhängig.
Gerne würde ich es auch irgendwie schaffen das das Menü wenn keine Punkte existieren garnicht angezeigt wird.
Hättet ihr evtl. einpaar vorschläge?
Gruß
Weezzer
# ##### SUBMENU - Links ################################################
# ### Bild das angezeigt werden soll anstatt Menue (evtl. auch Random-Bild)
temp.bild = IMAGE
temp.bild.file = /fileadmin/einBild.jpg
# ### Prüfung über den Level im Seitenbaum (optional)
[treeLevel = 1,2]
temp.submenu.10.entryLevel = -1
[else]
temp.submenu.10.entryLevel = -2
[global]
temp.submenu = COA
temp.submenu.10 = HMENU
temp.submenu.10 {
entryLevel = 2
# ### wenn keine Punkte vorhanden dann zeige das Bild
stdWrap.ifEmpty.cObject < temp.bild
1 = TMENU
1 {
wrap = <ul>|</ul>
NO = 1
# ### Schmankerl-1: benutze Kreis als Listen-Icon
NO.allWrap = < li style="list-style-type:circle;">|</li>
CUR < .NO
CUR.allWrap = < li style="list-style-type:circle;" class="cur">|</li>
CUR.ATagParams = class="cur"
# ### Schmankerl-2: benutze gefüllten Kreis als Listen-Icon
# ### wenn Unterseiten exisiteren
IFSUB < .NO
IFSUB.allWrap = < li style="list-style-type:disc;">|</li>
ACTIFSUB < .IFSUB
CURIFSUB < .CUR
CURIFSUB.allWrap = < li style="list-style-type:disc;" class="cur">|</li>
}
2 < .1
3 < .2
4 < .3
}
# ### wenn SeitenID == 1 oder 11
# ### ersetze das Menue durch den Inhalt aus Spalte "Links"
[globalVar = TSFE:id = 1,TSFE:id = 11]
temp.submenu.10 >
temp.submenu.20 < styles.content.getLeft
[global]
##################################################################
Hier mal nur so als Anregung ein paar Möglichkeiten...