Contao-Camp 2024
Ergebnis 1 bis 13 von 13

Thema: Felder umbenennen über .xlf mit Abfrage

  1. #1
    Contao-Nutzer Avatar von eBlick
    Registriert seit
    01.04.2012.
    Ort
    Stuttgart
    Beiträge
    139
    User beschenken
    Wunschliste

    Standard Felder umbenennen über .xlf mit Abfrage

    Früher konnte man ja über die langconfig.php diverse Felder umbenennen und mit if-Abfragen kombinieren.

    z.B.
    Code:
    <?php
    	
    $objUser = BackendUser::getInstance();
      if( !$objUser->isAdmin )
    { 
    $GLOBALS['TL_LANG']['table']['title'][0] = 'Titel2';
    }

    nach der neue C4+ Struktur sollen ja Spracheinträge über contao/languages/de/tl_table/default.xlf geändert werden.

    Kann ich in dieser Datei ebenfalls PHP Abfragen ergänzen um so z.B Feldnamen nur für bestimmte Benutzergruppen o.ä. zu ändern?
    Oder gibt es hierfür einen anderen Weg?

    Vielen Dank für Ideen.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Wenn du stattdessen die default.php nimmst, dann geht das. Allerdings solltest du das lieber über Backend Callbacks oder Eventlistener machen.

  3. #3
    Contao-Nutzer Avatar von eBlick
    Registriert seit
    01.04.2012.
    Ort
    Stuttgart
    Beiträge
    139
    User beschenken
    Wunschliste

    Standard

    mhh, da gibt es lediglich eine default.xlf aber keine default.php.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Wie meinst du? Die default.php schreibst du selbst. Du kannst für Übersetzungen entweder PHP oder XLF Dateien verwenden. Siehe auch https://docs.contao.org/dev/framework/translations/

  5. #5
    Contao-Nutzer Avatar von eBlick
    Registriert seit
    01.04.2012.
    Ort
    Stuttgart
    Beiträge
    139
    User beschenken
    Wunschliste

    Standard

    Sorry, ich habe die Lektüre ausgiebig studiert und hab den gordischen Knoten einfach nicht gelöst ;-)

    Ich habe einen Ordner/Datei: contao/languages/de/default.php

    Inhalt:

    Code:
       $GLOBALS['TL_DCA']['tl_news']['fields']['headline'] = array('Custom Headline', 'Geben Sie hier die Custom Headline ein');
    Da passiert leider nix, sind die Globals hier falsch abgerufen?

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Das ist die Falsche Datei für diese Übersetzung. Labels für Felder von tl_news gehören auch in die Datei tl_news (.php oder .xlf).

  7. #7
    Contao-Nutzer Avatar von eBlick
    Registriert seit
    01.04.2012.
    Ort
    Stuttgart
    Beiträge
    139
    User beschenken
    Wunschliste

    Standard

    Danke für die Info. Ich nehme an, im gleichen languages/de Ordner?
    Habe ich gleichermaßen versucht, Cache geleert, aber nix ändert sich...

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Ja, contao/languages/de/tl_news.php, dann den Symfony Application Cache erneuern (oder Debug-Modus benutzen).

  9. #9
    Contao-Nutzer Avatar von eBlick
    Registriert seit
    01.04.2012.
    Ort
    Stuttgart
    Beiträge
    139
    User beschenken
    Wunschliste

    Standard

    Klappt wunderbar, wenn ich das xlf-File nehme.

    mit dem .php file passiert nix...

    weder so
    Code:
       $GLOBALS['TL_DCA']['tl_news']['fields']['headline'] = array('Custom Headline', 'Geben Sie hier die Custom Headline ein');
    noch so

    Code:
       $GLOBALS['TL_DCA']['tl_news']['fields']['headline'][0] = 'Custom Headline';

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Welche Contao Version?

  11. #11
    Contao-Nutzer Avatar von eBlick
    Registriert seit
    01.04.2012.
    Ort
    Stuttgart
    Beiträge
    139
    User beschenken
    Wunschliste

    Standard

    4.9.3

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Zitat Zitat von eBlick Beitrag anzeigen
    Klappt wunderbar, wenn ich das xlf-File nehme.

    mit dem .php file passiert nix...

    weder so
    Code:
       $GLOBALS['TL_DCA']['tl_news']['fields']['headline'] = array('Custom Headline', 'Geben Sie hier die Custom Headline ein');
    noch so

    Code:
       $GLOBALS['TL_DCA']['tl_news']['fields']['headline'][0] = 'Custom Headline';
    Du bist im falschen Array. Richtig wäre es so:
    PHP-Code:
    // contao/languages/de/tl_news.php
    $GLOBALS['TL_LANG']['tl_news']['headline'] = ['Custom Headline''Geben Sie hier die Custom Headline ein']; 
    Siehe https://docs.contao.org/dev/framewor...ons/#structure

  13. #13
    Contao-Nutzer Avatar von eBlick
    Registriert seit
    01.04.2012.
    Ort
    Stuttgart
    Beiträge
    139
    User beschenken
    Wunschliste

    Standard

    es kann so einfach sein

    Danke für die Geduld und Hilfe...

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •