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
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
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
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 ;-)
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
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