Ergebnis 1 bis 3 von 3

Thema: Übersetzungen aus Xliff mit Parametern in DCA-Labels

  1. #1
    Contao-Nutzer
    Registriert seit
    10.10.2013.
    Beiträge
    52

    Standard Übersetzungen aus Xliff mit Parametern in DCA-Labels

    Im Backend für zum Beispiel $GLOBALS['TL_DCA']['tl_xxx']['fields']['title'] werden ja ohne weitere Referenzierung über das ['label'] direkt die Texte aus der dazugehörigen xlt-Datei angezeigt. Cool.

    Code:
    <trans-unit id="tl_xxx.title.0">
        <source>Title</source>
    </trans-unit>
    <trans-unit id="tl_xxx.title.1">
        <source>Please define a title.</source>
    </trans-unit>
    Durch die schnelle, einfache, jedoch feste Zuordnung können aber leider nur unveränderliche Texte verwendet werden. Grundsätzlich ist die Einbindung von Parametern in Texte mit %s etc. und sprintf() ja eigentlich nichts besonderes.

    Per 'load_callback' (ein 'label_callback' wie für die 'list' gibt es ja nicht) kann man letztendlich das Label anpassen.

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_xxx']['fields']['title']['label'][1] = sprintf($GLOBALS['TL_LANG']['tl_xxx']['label'][1], $variable); 
    Besonders elegant finde ich das aber nicht. Gibt es da eine bessere Variante, derartigen Texten Parameter mitzugeben?

    Eigentlich hätte ich gedacht (schön wäre es), dass es hier was vergleichbares wie die bei der Auflistung $GLOBALS['TL_DCA']['tl_xxx']['list']['label'] gibt (https://docs.contao.org/dev/reference/dca/list/#labels).

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

    Standard

    Platzhalter bei Field Labels werden nicht unterstützt. Es wäre ja auch nicht klar definiert, welche Daten du dafür überhaupt verwenden willst.
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    10.10.2013.
    Beiträge
    52

    Standard

    Ja stimmt, dann landet man eh wieder bei einzelnen Callbacks zum Bereitstellen der anzuzeigenden Werte, solange die nicht irgendwie referenzierbare Felder aus dem DCA sind.

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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