Zum Inhalt springen

Sprache im template-setup entscheiden

Erstellt am 15. September 2003 · 15 Antworten · letzte Antwort am 15. September 2003

Tags: Frage

CoolWater ·

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

doku ·

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... 😉

CoolWater ·

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

doku ·

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.

CoolWater ·

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ß

CoolWater ·

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?

doku ·

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 schrieb

Das 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.

CoolWater ·

:-) zu befehl chef :-) ne... nur das klingt für mich relativ unlogisch... naja, ich machs mal so, wie du gesagt hast... Danke!

Gruß

CoolWater ·

kann ich denn sagen, dass gewisse teile in beide sprachen rein müssen, so à la:

[globalVar = GP:L = 1] || [globalVar = GP:L = 0]

???

doku ·

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.

doku ·

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... 😉

CoolWater ·

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ß