Ergebnis 1 bis 10 von 10

Thema: PHP-Variable (insbesondere $GLOBAL) in Inhaltselementen verwenden?

  1. #1
    Contao-Nutzer
    Registriert seit
    09.12.2012.
    Beiträge
    96

    Standard PHP-Variable (insbesondere $GLOBAL) in Inhaltselementen verwenden?

    Hallo zusammen,

    gibt es eine einfache Möglichkeit, PHP-Variable (insbesondere Bestandteile des Arrays $GLOBALS['TL_LANG']) in Inhaltselementen zu verwenden? Ich möchte einige Texte aus den Sprachdateien in Inhaltselementen wiederverwenden, so dass sich diese automatisch ändern, wenn ich die Texte in langconfig.php ändere. Bei den Inserttags habe ich nichts in dieser Richtung gefunden, außer vielleicht eine kleine PHP-Funktion drumherumzubauen und diese per {{file::*}} einzubinden, doch vielleicht geht es auch einfacher?

    Danke.

  2. #2
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    die lassen sich doch direkt verwenden in der Form
    PHP-Code:
    <?php echo $GLOBALS['TL_LANG']['variable']; ?>
    oder hab ich die Frage falsch verstanden?

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

    Standard

    Zitat Zitat von magicsepp Beitrag anzeigen
    die lassen sich doch direkt verwenden in der Form
    PHP-Code:
    <?php echo $GLOBALS['TL_LANG']['variable']; ?>
    oder hab ich die Frage falsch verstanden?
    Das geht nur in den Templates, oder?

  4. #4
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    entweder template oder als template Datei und mit {{file::datei.php}} im ce einbinden.

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

    Standard

    Zitat Zitat von magicsepp Beitrag anzeigen
    entweder template oder als template Datei und mit {{file::datei.php}} im ce einbinden.
    Seine Frage war ja, ob das anders auch geht. Aber ich denke mal anders geht es nicht.

  6. #6
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    man könnte auch ein eigenes insertag dafür bauen...

  7. #7
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.452
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmm, also im Grunde ist es doch ein globales Array (wie der Name schon sagt).

    Das sollte doch überall zur Verfügung stehen ....

    Allerdings müssen ggf. die gewünschten Daten vorher geladen werden.

    Einige Sprachdateien werden ja automatisch geladen.

    Andere müssen ggf.mittel 'loadLanguageFile' nachgeladen werden.

    Grüße, Cliff

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

    Standard

    Zitat Zitat von cliffen Beitrag anzeigen
    Hmm, also im Grunde ist es doch ein globales Array (wie der Name schon sagt).

    Das sollte doch überall zur Verfügung stehen ....
    Überall wo du PHP-code einsetzen kannst. Er wollte es in normalen Content Elementen einsetzen (bspw. in einem Text oder HTML Element, nehme ich an), was aber einfach so nicht geht.

  9. #9
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.452
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ahhh, falsch verstanden, sorry

  10. #10
    Contao-Nutzer
    Registriert seit
    09.12.2012.
    Beiträge
    96

    Standard

    Danke für die vielen Antworten - es scheint also tatsächlich nicht direkt in einem Inhaltselement zu gehen und ich muss über den Umweg mit {{file:*}} gehen. (Was ich an Contao schim immer ein wenig vermisst habe, ist ein Inhaltselement "PHP", in das man in einem Feld direkt ein paar Zeilen PHP-Code eingeben kann (analog zu "HTML"), ohne den Umweg über eine externe Datei gehen zu müssen.)

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
  •