[Frage] Fluid-Template lädt nur Default-XLIFF-Datei TYPO3-Version: -

  • 0 x
    66 Beiträge
    0 Hilfreiche Beiträge
    06. 10. 2015, 17:34

    Ich baue in TYPO3 7.5 ein Fluid-Template und möchte String mehrsprachig machen.

    Ich habe ein fileadmin/template/language/locallang.xlf:

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <xliff version="1.0">
    3. <file source-language="de" datatype="plaintext" original="messages" date="2015-10-04T18:20:51Z" product-name="customtemplate">
    4. <header/>
    5. <body>
    6. <trans-unit id="template.kontaktformular" xml:space="preserve">
    7. <source>Kontaktformular</source>
    8. </trans-unit>
    9. </body>
    10. </file>
    11. </xliff>

    Und eine fileadmin/template/language/en.locallang.xlf:

    1. <xliff version="1.0">
    2. <file source-language="de" target-language="en" datatype="plaintext" original="messages" date="2015-10-04T18:20:51Z" product-name="customtemplate">
    3. <header/>
    4. <body>
    5. <trans-unit id="template.kontaktformular" xml:space="preserve">
    6. <source>Kontaktformular</source>
    7. <target>Contact Form</target>
    8. </trans-unit>
    9. </body>
    10. </file>
    11. </xliff>

    Im Fluid-Template habe ich:

    1. <f:translate key="LLL:fileadmin/template/language/locallang.xlf:template.kontaktformular" />

    1. # Standard-Sprache Deutsch
    2. config {
    3. sys_language_uid = 0
    4. language = de
    5. locale_all = de_DE
    6. htmlTag_langKey = de-DE
    7. }
    8.  
    9. # Englisch
    10. [globalVar = GP:L = 1]
    11. config.sys_language_uid = 1
    12. config.language = en
    13. config.locale_all = en
    14. config.htmlTag_langKey = en
    15. [global]

    Rufe ich die Seite im Frontend auf, wird in beiden Sprachen der deutsche Text ausgegeben. Scheinbar wird also die englische Sprachdatei nicht berücksichtigt.

    Was mache ich falsch?


  • 1
  • gochilla gochilla
    TYPO3-Anwärter
    0 x
    5 Beiträge
    1 Hilfreiche Beiträge
    25. 06. 2016, 18:37

    Konntest du das Problem lösen? Wenn ja, wie ist die Lösung? Wir stehen gerade vor dem gleichen Problem und es sieht ja wohl so aus das Englisch immer die Standardsprache sein muss?!

  • gochilla gochilla
    TYPO3-Anwärter
    0 x
    5 Beiträge
    1 Hilfreiche Beiträge
    25. 06. 2016, 18:58

    Folgende Lösung funktioniert zumindest, falls es mal jemand benötigt:
    1.) Wir definieren den Pfad zur Sprachdatei im Setup-Typoscript:[/code]

    1. lib.langFile = TEXT
    2. lib.langFile.value = LLL:fileadmin/templates/engesser-marketing/xml/locallang.xlf

    2.) Nach Abfrage der Sprache ändern wir einfach den Pfad zur Sprachdatei entsprechend ab[/code]

    1. [globalVar = GP:L=2]
    2. config {
    3. sys_language_uid = 2
    4. language = en
    5. locale_all = en_EN
    6. htmlTag_langKey = en
    7. }
    8. lib.langFile.value = LLL:fileadmin/templates/engesser-marketing/xml/en.locallang.xlf
    9. [global]
    10.  
    11. 3.) Im Fluid-Template kann man das z.B. wie folgt nutzen:

    1. <f:translate key="{f:cObject(typoscriptObjectPath:'lib.langFile')}:labeltext" />

  • Eiknarf Eiknarf
    T3PO
    0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    13. 02. 2017, 23:21

    Bin grad drüber gestolpert und habe mich erinnert, hatte das schon mal ... Englisch ist immer default. Wenn man locallang.xlf und de.locallang.xlf nutzt geht's, locallang.xlf und en.locallang.xlf nicht.

  • ursbraem ursbraem
    Padawan
    0 x
    51 Beiträge
    0 Hilfreiche Beiträge
    17. 03. 2017, 21:04

    Danke Eiknarf! Das war's auch bei uns!

  • 1