Hallo allerseits!
Habe folgendes Problem: Habe eine Printseite eingerichtet, die über ein Javascript aufgerufen wird. Standardmäßig kommt immer die deutsche Seite, jetzt will ich aber die Englische Seite anzeigen lassen, wenn der Benutzer die englische Website betrachtet.
Versuche es also mit einer Bedingung:
[globalVar = GP:L = 3]
marks.PRINTPAGE = TEXT
marks.PRINTPAGE.wrap = <a href="#" onClick="window.open('|/1/?L=3','Print');"><img src="printer.gif">Print Page</a>
marks.PRINTPAGE.field = uid
[global]
Aber wenn ich das mache funktioniert mein gesamtes Template nicht mehr, nicht mal die Texte werden mehr in den Markern eingefügt usw. Geht also garnix mehr und bekomme nur noch das HTML-Template angezeigt.
Was mache ich falsch?
So, habs jetzt irgendwie hinbekommen das das Template an den Markern gefüllt wird. Fragt mich nicht wie.
Aber komischerweise passiert folgendes:
Der Parser scheint IMMER in den Bedingungszweig zu gehen, egal ob L=3 (für Englisch) oder nicht.
marks.PRINTPAGE = TEXT
marks.PRINTPAGE.wrap = <a class="printpage" href="#" onClick="window.open('|/1/?L=0','Druckversion','height=800,width=600,scrollbars=yes');"><img src="/fileadmin/pics/style/printer.gif" height="9" width="11" border="0"> Seite drucken</a>
[globalVar = GP:L = 3]
marks.PRINTPAGE.wrap = <a class="printpage" href="#" onClick="window.open('|/1/?L=3','Druckversion','height=800,width=600,scrollbars=yes');"><img src="/fileadmin/pics/style/printer.gif" height="9" width="11" border="0"> Print Page</a>
[end]
marks.PRINTPAGE.field = uid
Das ist meine Sprach-Definition:
config.linkVars = L
config.sys_language_uid = 0
config.language = deconfig.locale_all = de_DE
# English language, sys_language.uid = 3
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
config.locale_all = english
[end]
Was ist das? Das treibt mich noch zum Wahnsinn :-)
Eine andere Möglichkeit das zu lösen, wäre im Javascriptaufruf direkt die Variable mit zu geben. Dann wäre das Problem mit der Bedinung zumindest umgangen. Also z.B. so:
marks.PRINTPAGE.wrap = <a class="printpage" href="#" onClick="window.open('|/1/?L={GPvar:L}','Druckversion','scrollbars=yes');"><img src="printer.gif"> Print Page</a>
Aber dann wird nachher im HTML {GPvar:L} nicht ersetzt durch die Zahl. Wie geht das denn bei Javascript? Also bei PHP müsste ich ja die Anführungszeichen beenden und dann die Variable anhängen, danach wieder die Anführungszeichen anfangen usw. Aber bei Javascript?