Hallo zusammen,
ich habe einen Marker im template, der durch einen Link ersetzt wird, der bei Klick zum Seitenanfang springt. Der Link ist grafisch und wird direkt im template-setup gesetzt:
marks._SEITENANFG = HTML
marks._SEITENANFG.value = <img SRC="fileadmin/images/templ/sym_hoch.gif" alt="zum Seitenanfang" width="116" height="12" vspace="2" border="0">
marks._SEITENANFG.value.wrap = <a href="#" onFocus="blur();">|</a>
wie kann ich den Links jetzt sprachenabhänig machen? D.h., wenn die deutsche Seite angezeigt wird, soll der obenstehende code verwendet werden. Wenn jetzt aber die englische Seite angezeigt wird, dann sollte folgender code verwendet werden:
marks._SEITENANFG = HTML
marks._SEITENANFG.value = <img SRC="fileadmin/images/templ/sym_up.gif" alt="jump to top" width="116" height="12" vspace="2" border="0">
marks._SEITENANFG.value.wrap = <a href="#" onFocus="blur();">|</a>
Heißt also, wie kann ich im template ne Bedingung machen, die je nach Sprache den deutschen bzw. den englischen Link anzeigt? Die Sprache wird über die URL mit dem "L"-Parameter mitgeführt.
Gruß und Danke
CW
bei einer rein zweisprachigen seite funktioniert diese methode (wobei 1 die id der englischen sprache wäre):
[globalVar = GP:L = 1]
marks._SEITENANFG = HTML
marks._SEITENANFG.value = <img SRC="fileadmin/images/templ/sym_up.gif" alt="jump to top" width="116" height="12" vspace="2" border="0">
marks._SEITENANFG.value.wrap = <a href="#" onFocus="blur();">|</a>
[else]
marks._SEITENANFG = HTML
marks._SEITENANFG.value = <img SRC="fileadmin/images/templ/sym_hoch.gif" alt="zum Seitenanfang" width="116" height="12" vspace="2" border="0">
marks._SEITENANFG.value.wrap = <a href="#" onFocus="blur();">|</a>
[end]
oder meinetwegen auch umgekehrt... 😉
negativ 🙁 klappt leider nicht so recht... bekomme immer nur den deutschen link... Die Sprachen müssen ja vor dieser abfrage definiert werden, richtig? Sieht bei mir dann so aus:
####################################
# Sprachen
####################################
# Setting up the language variable "L" to be passed along with links
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
# German language, sys_language.uid = 0
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[global]
# English language, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
[global]
so, und danach habe ich dann die abfrage... aber leider funzt das nicht 🙁
Oder hab ich irgendwo einen Fehler? #paralyzed#
Gruß
CW
der fehler liegt dort:
starte die abfrage nicht innerhalb der markerlisten, sondern pack erstmal dein ganzes setup zwischen die beiden abfragen, also mit geschlossenen klammern usw.
[globalVar = GP:L = 1]
komplettes setup englisch
[else]
komplettes setup deutsch
[end]
so muß es funktionieren. was du nun löschen kannst, um es nicht zweimal ins setup schreiben zu müssen, mußt du stück für stück ausprobieren.
hmm.... das einzigste, was sich zwischen den beiden setups unterscheidet, sind nur diese Links! Das hieße ja, dass ich alles doppelt drin hätte, wenn ich das für englisch und deutsch so machen würde, wie du es beschrieben hast!?
Gruß
hmm, nochwas... ich denke, dass das Prob. daran liegt, das ich im setup die standard-sprache auf deutsch setze...
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
kann es daran liegen?
darf ich daraus jetzt schließen, daß du weiter theoretisch über dein problem philosophierst, anstatt meinen hinweis einfach auszuprobieren???
na denn viel spaß 🙂
p.s.:
coolwater schriebDas hieße ja, dass ich alles doppelt drin hätte...
doku schrieb...so muß es funktionieren. was du nun löschen kannst, um es nicht zweimal ins setup schreiben zu müssen, mußt du stück für stück ausprobieren.
:-) zu befehl chef :-) ne... nur das klingt für mich relativ unlogisch... naja, ich machs mal so, wie du gesagt hast... Danke!
Gruß
natürlich muß nicht alles rein, aber es ist mir jetzt einfach zu mühsam, alles zu erklären, sorry!
kann ich denn sagen, dass gewisse teile in beide sprachen rein müssen, so à la:
[globalVar = GP:L = 1] || [globalVar = GP:L = 0]
???
ich habs anders gelöst... jetzt funktioniert es. Trotzdem danke, für die Mühe, die ich dir gemacht habe...
Gruß
CW
alles, was außerhalb der sprachabfrage im setup, oder auch in den constants, steht, gilt immer für beide sprachen.
beispiel:
plugin.faq.PIDItemDisplay = 110
plugin.faq.backPid = 72
[globalVar = GP:L = 2]
plugin.faq.file.templateFile = fileadmin/intheheatofthenight/templates/faq_hilfetemplate-L2.html
[else]
plugin.faq.file.templateFile = fileadmin/intheheatofthenight/templates/faq_hilfetemplate.html
[end]
hier werden die ids für die anzeige der faq grundsätzlich angegeben, aber die html-templates braucht man natürlich sprachabhängig.
genau so hab ichs gelöst. Danke :-)
Gruß
ich habs anders gelöst...
super! dann erzähl bitte, wie!
habe keine lust, hilfestellung zu geben, um selbst dann nix zu erfahren...
ich und andere wollen ja vielleicht auch noch was lernen... 😉
ok, das nennt sich wohl timing ... 😉 😃
vorher hatte ich die abfrage innerhalb der markerliste... habe das jetzt außerhalb eingesetzt. funktionierte nicht, weil ich vor marks. nicht den templatenamen (page, seite usw.) geschrieben hatte... :o
Gruß