Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Mit Inserttag {{file::*}} template eines Custom-Modules einbinden

  1. #1
    Contao-Nutzer
    Registriert seit
    18.03.2010.
    Beiträge
    63

    Standard Mit Inserttag {{file::*}} template eines Custom-Modules einbinden

    Hallo liebe Community,

    wie kann ich mit Hilfe des {{file::*}} Insert-Tags ein Template eines selbst geschriebenen Moduls (das sich im Bundle unter modulname/src/Resources/contao/templates befindet, z.B. test.html5?

    Einfach {{file::test.html5}} funktioniert nicht.

    Danke euch!

  2. #2
    Contao-Fan Avatar von fusch
    Registriert seit
    25.03.2012.
    Ort
    München
    Beiträge
    498
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo cube,

    das wird so nicht funktionieren.

    Das {{file::*}}-Inserttag greift immer direkt auf das templates-Verzeichnis in Deiner Root zu. Entweder legst Du Dein Template da rein (evtl. in Kopie) oder Du bindest es anders ein.

    Viele Grüße
    Hella
    Mitglied des Contao User Treffen München
    Aktuelle Termine erfährst Du immer unter www.contao-bayern.de
    Komm' doch mal vorbei!

  3. #3
    Contao-Nutzer
    Registriert seit
    18.03.2010.
    Beiträge
    63

    Standard

    Hallo Hella,

    danke dir. Dann so: Wenn ich in einem Bundle in einem eigenen Controller ein Template laden möchte, mache ich das aktuell so:

    $template = new \FrontendTemplate('templatename');
    $template->parse();

    Leider stehen dann die Sprachdateien aus $GLOBALS nicht zur Verfügung - was kann man da machen?

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

    Standard

    Zitat Zitat von cube1893 Beitrag anzeigen
    Leider stehen dann die Sprachdateien aus $GLOBALS nicht zur Verfügung - was kann man da machen?
    Dazu musst du dir das ContaoFramework injecten lassen und die initialize Funktion aufrufen. Das musst du in eigenen Services & Controllern, die außerhalb des Contao Scopes aufgerufen werden, immer machen, wenn du Funktionalitäten aus dem Contao Framework brauchst.

  5. #5
    Contao-Nutzer
    Registriert seit
    18.03.2010.
    Beiträge
    63

    Standard

    OK, danke. Ich habe das jetzt mit

    $this->container->get('contao.framework')->initialize();

    gemacht. Leider sind nicht alle Spracheinträge vorhanden - eigentlich nur die Einträge eines anderen Moduls, nicht die des Bundles, um das es hier geht. Hast du da noch eine Idee?

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

    Standard

    Zitat Zitat von cube1893 Beitrag anzeigen
    OK, danke. Ich habe das jetzt mit

    $this->container->get('contao.framework')->initialize();
    Korrekter wäre über Dependency Injection



    Zitat Zitat von cube1893 Beitrag anzeigen
    Leider sind nicht alle Spracheinträge vorhanden - eigentlich nur die Einträge eines anderen Moduls, nicht die des Bundles, um das es hier geht. Hast du da noch eine Idee?
    Welche Spracheinträge genau? Contao lädt nicht generell alle Spracheinträge. Wenn du Übersetzungen für das Backend auch in deinem Controller (bzw. Frontend) brauchst, dann musst du das via \Contao\System::loadLanguageFile() laden lassen.

  7. #7
    Contao-Nutzer
    Registriert seit
    18.03.2010.
    Beiträge
    63

    Standard

    Danke Spooky, das war ein guter Hinweis, das funktioniert.

    Wie DI in einem eigenen Controller funktioniert muss ich noch nachschlagen, danke soweit.

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

    Standard

    Zitat Zitat von cube1893 Beitrag anzeigen
    Wie DI in einem eigenen Controller funktioniert muss ich noch nachschlagen, danke soweit.
    Viel Glück, das ist bei Symfony leider besonders schlecht dokumentiert (Controllers as Services sind generell seltsam implementiert).

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
  •