Zum Inhalt springen

Conditions - BS-Abfrage - Typo 3.6.0

Erstellt am 26. Mai 2004 · 5 Antworten · letzte Antwort am 26. Mai 2004

Tags: Frage, TYPO3 3

FordPrefect ·

Hallo Forum,

ich versteh das nicht:
fogende Condition wird nicht durchgeführt, irgendwie:

[useragent= *Mac*][browser= msie]
offset = 39
[else]
offset = 19
[end]

Also Betriebssystem macintosh und browser Explorer
ok, es wird aber immer nur die 19 zurückgegeben,. kann sich das jemand erklären?? ich net 😉! Die syntax ist doch korrekt oder. die conditions kommen in das constantsfeld. Kann es an 3.6.0 liegen. denn ich gebe mir die conditions in der classe class.t3lib_matchcondition.php ausgeben lassen, da erschient meine gar nicht, seltsam...

Für hilfe wäre ich sehr dankbar

Gruss

Ford

JohnOldman ·

Also erstmal fragt "useragent" nicht das betriebssystem ab. Das machst du mit [system=mac]

"Also Betriebssystem macintosh und browser Explorer"
Ich nehme an du meinst ODER, oder? :-D

FordPrefect ·

hi,

ja, beim nachlesen im manual stand dann auch das
[condA][condB]
eine oder abfrage ist. so ein dreck 😉!
ich will aber eine und...
ist es möglich conditions zu verschachteln

[system=mac]
   [browser=msie]
     //setze wert
   [browser=netscape]
     //setze wert
    [end]
[useragent=*Windows*]
   [browser=msie]
     //setze wert
   [browser=netscape]
     //setze wert
    [end]
[end]

GRuss und danke

ford

JohnOldman ·

Nope, verschachteln geht auch nich. soweit ich weiß, sind UND-abfragen ATM absolut nicht möglich.

Es gibt aber einen kleinen trick, kommt aber drauf an, was die condition bewirken soll, ob das klappt.

z.b. schreibst du ins constants-feld

templ=main
[browser=ie]
templ=ie
[end]

ins setup field schreibst du dann sowas wie
[system=mac]
page.10.template.file = fileadmin/template/template_mac_{$templ}.html
[else]
fileadmin/template/template_{$templ}.html
[end]

Dadurch ergeben sich folgende quelltemplates:
Mac+IE
fileadmin/template/template_mac_ie.html
Mac+Anderer Browser
fileadmin/template/template_mac_main.html
Anderes System+IE
fileadmin/template/template_ie.html
Anderes Syste,+Anderer Browser
fileadmin/template/template_main.html

Achja: ich hatte bisher (leider :-D) nicht viel mit mac zu tun... gibts IE für mac???

Nochwas: "[useragent=*Windows*] " du hast schon wieder Useragent benutzt ;-)

FordPrefect ·

hi,

vielen dank, das klingt sehr gut und werd ich mal versuchen umzusetzen.

[useragent = *Windows*] nehm ich damit alle, winNT etc. erkannt werden, sonst müsste ich die condition für alle windowsversionen festlegen. ausserdem ist es im manual aufgeführt 😉

Gruss

Ford

JohnOldman ·

Useragent sucht IMHO nach dem kompletten string. Außerdem wird sowieso nur nach den condition values als strings gesucht. d.h. "[system=winNT]" wird nur bei winNT angewendet. "[system=win]" aber bei allen win-versionen