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).