Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: PHP include innerhalb von Templates

  1. #1
    Contao-Nutzer
    Registriert seit
    30.07.2015.
    Beiträge
    140

    Standard PHP include innerhalb von Templates

    Hallo,

    kann ich innerhalb von PHP-Templates die in /templates liegen kein include 'file.php'; machen? Bzw. gibt es einen anderen Weg?

    Ich habe ein, zwei Funktionen die ich gerne in eine helpers.php auslagern würde.

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

    Standard

    Schreib dir einen Helper Service und hole dir diesen Helper Service im Template. Oder füge dem Template über den parseTemplate Hook die Hilfsfunktionen zusätzlich hinzu (viele Wege führen nach Rom).
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    30.07.2015.
    Beiträge
    140

    Standard

    Wo genau geht das denn Updatesicher?

    Ich bin noch auf das hier gestoßen: https://community.contao.org/de/show...-in-Contao-4-9 aber wird das innerhalb eines eigenen Moduls gemacht?

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

    Standard

    Ein Beispiel für einen parseTemplate Hook findest du in der Dokumenation: https://docs.contao.org/dev/referenc...parseTemplate/
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    30.07.2015.
    Beiträge
    140

    Standard

    das hat jetzt soweit geklappt, danke.

    Ich kann aber ja nur innerhalb des Templates darauf zugreifen. Wenn ich jetzt ein PHP File über einen Insert-Tag einbinde, kann ich in dieser Datei nicht darauf zugreifen.

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

    Standard

    PHP Files über Insert Tags einbinden solltest du auch tunlichst vermeiden . Aber wenn du das unbedingt machen willst, würde ich auch hier empfehlen einen Service zu bauen, der die benötigten Funktionalitäten implementiert und den Service auf public: true zu setzen, damit du ihn über System::getContainer()->get() von überall in Contao holen kannst.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer
    Registriert seit
    30.07.2015.
    Beiträge
    140

    Standard

    Ja, das stimmt wohl.

    Mit dem Service läuft es super. Ich fand die Doku schwer zu verstehen. Ich bin darüber gestolpert, dass man in der config.yml die services.yml importieren muss.

    Danke.

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

    Standard

    Zitat Zitat von paddibr Beitrag anzeigen
    Ich bin darüber gestolpert, dass man in der config.yml die services.yml importieren muss.
    Nur in Contao 4.4. In den aktuellen Contao Versionen musst du das nicht mehr. Siehe auch https://docs.contao.org/dev/getting-...-configuration
    » sponsor me via GitHub or PayPal or Revolut

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
  •