Feldname in Sprachfile (langconfig) überschreiben?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Nina
    Contao-Urgestein
    • 04.06.2009
    • 4755

    #1

    Feldname in Sprachfile (langconfig) überschreiben?

    Ich habe im Catalog einen Feldnamen der derzeit so "benannt" ist:
    Code:
    {{iflng::en}}Category{{iflng}}{{iflng::de}}Kategorie{{iflng}}
    Dadurch wird im Frontend je nach Sprache der Seite ein anderer Label-Begriff angezeigt. Soweit so gut. Wirklich schön ist das aber nicht, da dadurch im Backend beim Eingabeformular diese für Redakteure etwas kryptische Bezeichnung zu sehen ist.

    Daher meine Frage? Kann man Feldnamen auch in den Sprachfiles ändern? Im Template wäre der Aufruf dafür
    Code:
    $entry['data']['kategorie']['label']
    Wie müsste der Aufruf nun aber im Sprachfile (langconfig) lauten, damit man ihn überschreiben kann? Dann könnte man im Backend doch eine Sprachbezeichnung lassen und alle Übersetzungen dafür ins Sprachfile packen. Oder geht das gar nicht?
  • lindesbs
    AG CMS-Garden
    Contao-Urgestein
    • 05.06.2009
    • 4157

    #2
    Klar gehts das, klassisch ueber die langconfig.php mit vorheriger LANGUAGE-Abfrage und dann die entsprechenden Deinitionen, oder besser ueber ein PseudoErweiterung.

    Also ein Verzeichnis in system/modules anlegen
    catalog_mylangs
    dort verzeichnisse
    languages/de und languages/en usw. anlegen.
    Dorthinein kommt dann deine Sprachfiles.

    Also, du hast deinen Katalog "infos" genannt, Tabellenname ist auch "infos".

    Dann musst du im languages/de/infos.php erzeugen
    und dorthinein kommen deine Anpassungen :


    $GLOBALS['TL_LANG']['infos']['name'] = array('bla','blubb');


    Die zweiter Methode mit der PseudoErweiterung ist die bessere, weil wartbarer.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

    Kommentar

    • lindesbs
      AG CMS-Garden
      Contao-Urgestein
      • 05.06.2009
      • 4157

      #3
      Achso, ein Ding noch, bitte auch ein Verzeichnis config mit einer config.php erstellen
      Inhalt reicht ein
      PHP-Code:
      <?php
      Contao importiert generell alle config.php Dateien. Und wirft ein Warning, wenn es keines findet.
      Faellt niemanden auf, muss aber nicht provoziert werden ;-)
      von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


      Contao-Hosting: begeisterter Uberspace-Nutzer

      Kommentar

      • Nina
        Contao-Urgestein
        • 04.06.2009
        • 4755

        #4
        Zitat von lindesbs Beitrag anzeigen
        $GLOBALS['TL_LANG']['infos']['name'] = array('bla','blubb');
        Ein "Sprachmodul" habe ich schon (zz_sprachaenderungen) und werde es auch dort reinschreiben.
        Hab nur die langconfig erwähnt, da das bei den meisten Nutzern der üblichere Weg ist um einzelne Sprachanweisungen zu überschreiben.

        Mir ist aber jetzt nicht klar, weshalb du ein Array gewählt hast?

        Kommentar

        • lindesbs
          AG CMS-Garden
          Contao-Urgestein
          • 05.06.2009
          • 4157

          #5
          Array weil damit Label und Description gesetzt wird.
          Wenns nur um den Label geht, reicht ein
          PHP-Code:
          $GLOBALS['TL_LANG']['infos']['name'][0] = 'Bla'; 
          
          von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


          Contao-Hosting: begeisterter Uberspace-Nutzer

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Wiki? Wiki! Wiki! Wikiiiii! Bitte?

            Wäre super, wenn du das da rein schreiben könntest @lindesbs
            Sowas wird immer öfter benötigt.

            Viele Grüße
            Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
            [Arbeitet bei -> Paus Design & Medien]
            "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

            Kommentar

            Lädt...