Verwendung: Globale Sprachvariable im Template ausgeben

Steffen's Avatar

Steffen

14 May, 2020 12:20 PM

Produkt: Custom Elements Contao
Contao-Version: 4.46

Ich versuche im Ausgabe-Template auf das Label eines Select-Feldes zuzugreifen.

In der Config habe ich

'inputType' => 'select',
'options' => array(1, 2, 3, 4, 5, 6),
'reference' => &$GLOBALS['TL_LANG']['tl_content']['department_options'],

Im Backend funktioniert die Auswahl auch hervorragend.

Im FE-Template habe ich

<?php $GLOBALS['TL_LANG']['tl_content']['department_options'][$this->department]; ?>

Hier gibt es aber keine Ausgabe.

Die Reference liegt unter app/Resources/contao/languages/de/tl_content.php

<?php
$GLOBALS['TL_LANG']['tl_content']['department_options'] = array
(
  '1' => 'Verwaltung',
  '2' => 'Primarstufe',
  '3' => 'Sekundarstufe',
  '4' => 'Versorgung',
  '5' => 'LAbel 5',
  '6' => 'LAbel 6'
);

Habe ich einen Denkfehler oder funktioniert das generell nicht?

  1. Support Staff 1 Posted by RockSolid Theme... on 14 May, 2020 01:35 PM

    RockSolid Themes's Avatar

    Vielen Dank für Ihre Frage.

    Das Sprach-Array $GLOBALS['TL_LANG']['tl_content'] bzw. die Datei tl_content.php wird im Frontend standardmäßig von Contao nicht geladen.

    Sie können die Daten entweder in die Sprachdatei default.php verschieben, oder den Insert-Tag {{label::tl_content:department_options:<?= $this->department ?>}}‌ nutzen oder alternativ am Anfang des Templates folgende Code-Zeile hinzufügen:

    <?php \Contao\System::loadLanguageFile('tl_content'); ?>
    
  2. 2 Posted by Steffen on 14 May, 2020 03:24 PM

    Steffen's Avatar

    Vielen Dank für die schnelle Hilfe. Die Ausgabe funktioniert jetzt wie gewünscht.

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:

»

Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac