Zum Inhalt springen

Aufeinander folgende Conditions

Erstellt am 9. April 2013 · Noch keine Antworten

Tags: Frage

meitiem ·

Hallöchen,

beim Umsetzen meiner Website stellt sich mir folgende Problematik. Ich nutze ein via TS+CSS umgesetzt DropDown Menü in Kombination mit einer seitlichen Navigation. Die seitliche Navigation wird nur auf der 3. + 4. Ebene genutzt um das DropDown nicht zu sehr zu verschachteln. Ergo: Auf Ebene 3 werden die Unterseiten in der seitlichen Navigation angezeigt, und beim Besuch der Website wird diese Ebene auch weiterhin abgebildet, dass ich weiter innerhalb der Unterseiten navigieren kann ohne zurück zu müssen.

Das funktioniert soweit auch super. Bis auf die Kombination Mobil+Android+Chrome. Laut div. Foren kann man in dieser Kombination keine DropDowns nutzen. Der Nutzer soll aber durch die Seite navigieren können. Ergo war es meine Idee diesen Nutzern die Möglichkeit zu bieten das bis zur dritten Ebene bereits ab der Startseite die seitliche Navigation mit den jeweiligen Folgeseiten angezeigt wird (also eine ganz normale Navigation) und auf der letzten Ebene man wieder weiterhin in dieser selbst navigieren kann. Dies habe ich im Typoscript wie folgt abgebildet.

[useragent = *Android*] AND [browser=chrome] AND [globalVar = TSFE:id=54, TSFE:id=90, TSFE:id=58, TSFE:id=59, TSFE:id=61, TSFE:id=62, TSFE:id=65, TSFE:id=66, TSFE:id=67, TSFE:id=70, TSFE:id=71, TSFE:id=72, TSFE:id=73, TSFE:id=75, TSFE:id=76, TSFE:id=77, TSFE:id=78, TSFE:id=80, TSFE:id=81]
lib.SUB = HMENU
lib.SUB {
entryLevel = 3
1 = TMENU
1 {
expAll = 1
noBlur = 1
wrap = <ul id="Subnavigation">|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
ACT = 1
ACT {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
}
}
[global]
[useragent = *Android*] AND [browser = chrome] AND [globalVar = TSFE:id<54, TSFE:id>54, TSFE:id<90, TSFE:id>90, TSFE:id<58, TSFE:id>58, TSFE:id<59, TSFE:id>59, TSFE:id<61, TSFE:id>61, TSFE:id<62, TSFE:id>62, TSFE:id<65, TSFE:id>65, TSFE:id<66, TSFE:id>66, TSFE:id<67, TSFE:id>67, TSFE:id<70, TSFE:id>70, TSFE:id<71, TSFE:id>71, TSFE:id<72, TSFE:id>72,TSFE:id<73, TSFE:id>73, TSFE:id<75, TSFE:id>75, TSFE:id<76, TSFE:id>76, TSFE:id<77, TSFE:id>77, TSFE:id<78, TSFE:id>78, TSFE:id<80, TSFE:id>80, TSFE:id<81, TSFE:id>81]
lib.SUB = HMENU
lib.SUB {
special = directory
entryLevel = 0
1 = TMENU
1 {
expAll = 1
noBlur = 1
wrap = <ul id="Subnavigation">|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
ACT = 1
ACT {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
}
}
[ELSE]
lib.SUB = HMENU
lib.SUB {
#special = directory
entryLevel = 3
1 = TMENU
1 {
expAll = 1
noBlur = 1
wrap = <ul id="Subnavigation">|</ul>
NO = 1
NO {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
ACT = 1
ACT {
ATagTitle.field = abstract // description // title
wrapItemAndSub = <li>|</li>
}
}
}
[END]

Das Resultat ist, dass ich zwar seitlich navigieren kann, auf der letzten Ebene die Navigation aber nicht stehen bleibt. Dabei ist zu sagen, dass sowohl die erste als auch die zweite Condition einzeln jeweils perfekt arbeiten. Aber nicht zusammen. Es scheint mir kein Fehler in der Logik vorhanden zu sein, ich hoffe also das ihr mir helfen könnt.

Viele Grüße
meitiem

P.S. Nicht jede Seite hat Unterseiten bis zur dritten Ebene, deswegen die Selektion der TSFEs.