Zum Inhalt springen

Headerbild abhängig von der Sprache rendern

Erstellt am 30. November 2010 · 1 Antwort · letzte Antwort am 30. November 2010

Tags: Bilder, Frage

FreeBatman ·

hallo,

ich habe einen header den ich via GIFBuilder erstellen und die Schriften rendern lasse. Nun frage ich mich ob es evtl. eine elegante Möglichkeit bei sprachenumschaltung einen Text anders rendern zu lassen.

    # TRAILER einlesen START
      TRAILER = IMAGE
      TRAILER.file = GIFBUILDER
      TRAILER.file {
         XY = 850, 111
         format = gif
         quality = 100
        
     
        # Texte auf Grafik rendern
        10 = IMAGE
        10.file.import = uploads/media/
        10.file.import.data = levelmedia:-1, slide
        10.file.import.listNum = 0
        10.file.width = 850
        
        20 = TEXT
        20.text = Firmenname
        20.fontFile = fileadmin/fonts/bauhaus.ttf
        20.fontSize = 33
        20.fontColor = #282828
        20.niceText = 0
        20.offset = 104,48
        
        30 = TEXT
        30.text = Hier kommt der Slogan in deutsch
        
        # Wenn englisch dann 
        30.text = Hier kommt der Slogan in englisch!
        # oder? funzt das so nicht 

        30.fontFile = fileadmin/fonts/arialbd.ttf
        30.fontSize = 17
        30.fontColor = #280028
        30.niceText = 0
        30.offset = 115,75
        }
    # TRAILER einlesen ENDE

Folgende Lösung habe ich zwar gefunden, aber ich frage mich ob ich das auch via TS lösen könnte!

#96173

FreeBatman ·

sooo .. ich löse wieder einmal selbst 😃

Die Hilfe gab mir die rumspielerei mit macina Search box und der vorbelegung des input feldes mit z.b. "suchen" oder "search".

Den Verweis auf die search-templates z.B. "template_search_en.html
" habe ich in meinem TS ganz am Anfang des TS gesetzt. das schaut dann so aus.

  plugin.tx_macinasearchbox_pi1 {
  pidSearchpage = 30
  templateFile = fileadmin/templates/template_search.html
 }

# Sprache - English
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.htmlTag_langKey = en
config.locale_all = en_GB
plugin.tx_macinasearchbox_pi1.templateFile = fileadmin/templates/template_search_en.html
[global]

in meinem konkreten Beispiel konnte ich zwar mittels erweiterung der globalVar zwar den Text dann in einer anderen Sprache rendern (bei Sprachenwechsel)

# Sprache - English
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.htmlTag_langKey = en
config.locale_all = en_GB
plugin.tx_macinasearchbox_pi1.templateFile = fileadmin/templates/template_search_en.html
page.10.marks.TRAILER.file.30.text = Hier kommt der Slogan in englisch
[global]

allerdings wurde der macina template wechsel dann nicht mehr gemacht.

ergo habe ich nun die Abfrage 2mal drin.
Einmal oben. und einmal unten...

nochmal zur Vollständigkeit:
Am Anfang des TS:

# Sprache - English
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.htmlTag_langKey = en
config.locale_all = en_GB
plugin.tx_macinasearchbox_pi1.templateFile = fileadmin/templates/template_search_en.html
[global]

Und ganz am Ende des TS:

# Sprache - English
[globalVar = GP:L = 1]
page.10.marks.TRAILER.file.30.text = Hier kommt der Slogan in englisch
[global]

So .. ich hoffe ich habe weiterhelfen können. Falls es irgendwie noch eleganter gehen sollte .. immer her damit 🙂