Ergebnis 1 bis 22 von 22

Thema: Twig Templates in 4.13 erstellen und nutzen

  1. #1
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard Twig Templates in 4.13 erstellen und nutzen

    Moin, ich habe in einer Sandbox Installation Contao 4.13.35 laufen.

    Ich habe irgendwo gelesen das ab v4.9 bereits twig genutzt werden kann.
    Ich habe nun in meinem /templates Ordner einmal die Kopie von fe_page.html5 und eine base.html.twig.

    In meinem Seitenlayout unter Seiten-Template wird mir nur die fe_page (global) angezeigt. Von der twig Datei keine Spur.
    Gibt es hier noch etwas zu beachten um twig nutzen zu können?

    Danke für eure Bemühungen

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

    Standard

    Du müsstest wenn dann eine fe_page.html.twig anlegen.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard

    ok, das hat nun natürlich auf Anhieb funktioniert. Danke dir.

    Eine Frage zu den Templates habe ich aber noch:
    Wenn ich einen neuen Artikel in einer Seite anlege, dann wird mir dort als Template natürlich immer mod_article zur Auswahl angeboten.
    Ich möchte aber eine ganze section erzeugen.

    Also habe ich nun über Layouts/Themes/meinTheme/ ein neues Modul namens Intro mit individuelles Template angegeben (modul template: mod_template).
    Im Seitenlayout des Themes kann ich nun einen Layoutbereich intro anlegen und über eingebundene Module dem Layoutbereich das zuvor erstellte Modul zuweisen.

    Soweit so gut, bei den Inhaltselementen unter Artikel fehlt mir die option vom Intro Module nach wie vor und ich kann nur mod_article auswählen.

    Wo liegt hier der Fehler?

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

    Standard

    Ich verstehe nicht ganz was du machen möchtest. Was genau hast du angelegt?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard

    Im Prinzip möchte ich auf der Startseite ein Intro Bild mit text.

    /So etwas

    Dafür möchte ich ein eigenes Modul mit dazugehörigem Template. Das habe ich ja schon erstellt. Wenn ich unter Artikel ein neues Element erzeuge kann ich dort aber nur mod_article als template wählen. Nicht mein eigenes.

    Wie bekomme ich dort selbst erstellte templates angezeigt? In meinem Fall jetzt mod_template

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

    Standard

    In den Eigenschaften von Artikeln kannst du natürlich nur Artikel-Templates auswählen. Warum möchtest du dort ein Modul-Template auswählen?


    Zitat Zitat von Systemcheck Beitrag anzeigen
    Im Prinzip möchte ich auf der Startseite ein Intro Bild mit text.
    Wäre das nicht ein ganz normales Inhaltselement?
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard

    Das ist die Frage.

    Ich habe unter Startseite ein neues Element Intro Header und dort 2 Überschriften platziert. Das ganze als mod_article.

    Das ganze funktioniert auch weil im fe_page der ganze section wrapper hard gecoded ist und dort jetzt. Die Überlegung war daher, das ganze über ein eigenes Modul zu gestalten um etwas flexibler zu werden.


    Moment, beim durchklicken habe ich jetzt was gesehen. Meine beiden Überschriften sind ja genau unter dem Intro Header. Wenn ich das weiter verschachtele....
    Ok nein doch nicht. Weiter verschachteln geht nicht. ich erhalte immer das div mod_article als parent und nicht meine section aus mod_template. Ich glaube das ist so einfach nicht möglich.

    Ich möchte meine custom <section> inklusive der eingebetteten überschriften (Inhaltselemente). Aber so wird das nichts.

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

    Standard

    I am still confused . Was meinst du mit:
    Zitat Zitat von Systemcheck Beitrag anzeigen
    Ich habe unter Startseite ein neues Element Intro Header und dort 2 Überschriften platziert. Das ganze als mod_article.
    Innerhalb eines Artikels kannst du ein oder mehrere Inhaltselemente anlegen. "mod_article" ist das Template des Artikels an sich.
    » sponsor me via GitHub or PayPal or Revolut

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

    Support Contao

    Standard

    Vlt. wäre hier der Blick ins Handbuch für die ersten Schritte der bessere Weg.

  10. #10
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard

    Die Dokumentation kenne ich, leider sind hier verschiedene Versionen und Vorgehensweisen unterwegs, was einem contao Neuling die ersten Schritte nicht unbedingt erleichtert.
    Das umfassende Handbuch habe ich vor mir liegen, ist aber leider für Contao 3.

    @Spooky, ich glaube du hast schon verstanden.
    Innerhalb eines Artikels kannst du ein oder mehrere Inhaltselemente anlegen. "mod_article" ist das Template des Artikels an sich.
    Genau so ist es. Und hier war auch die Frage warum ich kein eigenes template auswählen kann.

    Ich habe aber noch ein einfacheres Beispiel womit eher verständlich wird was ich meine.
    Ich erstelle unter Layout > Themes > MeinTheme > Frontent Module mein Navigationsmenu und erstelle mir die Dateien mod_navigation und nav_default für Die Hauptnavigation.
    Das funktioniert wunderbar.
    Wenn ich jetzt aber ein Footer Menu erstellen möchte bekomme ich als einziges Template auch wieder mod_navigation vorgeschlagen. Dieses ist allerdings für die Footer Navigation völlig unbrauchbar.

    Frage:
    Wieso kann ich an dieser Stelle nicht mein eigenes Modul auswählen?

    Das ist im Prinzip die gleiche Situation wie mein Intro Modul. Das taucht nirgends auf.

  11. #11
    Contao-Fan Avatar von jscholtysik
    Registriert seit
    19.06.2009.
    Ort
    München
    Beiträge
    366

    Standard

    Hi Systemcheck,


    gemeint ist das Contao Handbuch unter

    https://docs.contao.org/

    Dort findest Du ein Handbuch für Anwender und eins für Entwickler.
    Geändert von jscholtysik (14.12.2023 um 10:21 Uhr)
    Joachim
    *** Kein Backup, kein Mitleid ***

  12. #12
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard

    Danke für den Link.

    Die Seiten kenne ich tatsächlich, aber bei dem was ich suche bin ich dort noch nicht fündig geworden. Vielleicht weil es die Möglichkeit einfach nicht gibt, denn dann kann ich lange suchen.

  13. #13
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    681

    Standard

    Wenn ich dich richtig verstanden habe, willst du auf der

    Startseite ein Intro Bild mit text
    Das gehört doch (meiner Meinung nach) sowieso nicht ins fe_page egal ob twig oder nicht. Für mich ist das fe_page immer das was für alle Seiten gültig ist.

    Klar kann man auch mehrere fe_page_1, fe_page_2 etc. anlegen und einer Seite zuweisen, aber das ist doch über die Seitenlayout viel einfachen zu lösen, also ein Seitenlayout home mit deinem Intro etc., ein Seitenlayout default für die Seiten ohne das Intro-Element.

    Viele Grüße,
    conter

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

    Standard

    Zitat Zitat von Systemcheck Beitrag anzeigen
    Frage:
    Wieso kann ich an dieser Stelle nicht mein eigenes Modul auswählen.
    Du meinst "Template", oder?
    » sponsor me via GitHub or PayPal or Revolut

  15. #15
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard

    Ok, ich habe das Hauptproblem gefunden.

    Wenn ich templates als *.html.twig anlege werden diese nicht gefunden.
    Also erstelle ich jetzt templates zuerst als *.html5 >> JETZT kann ich diese auch auswählen/zuweisen und wenn das erledigt ist kann ich die Dateiendung wieder in twig umbenennen. Funktioniert.
    (in eigenen Modulen brauch ich das natürlich nicht. Hier rendere ich direkt in den Controllern meine templates)

    Allerdings ist das schon echt schräg mit dem ganzen "gefummel" an den Dateiendungen.

    Wenn noch jemand eine Idee hat warum das so ist, immer her damit. Ansonsten lebe ich jetzt erstmal mit dem Zustand.

    Danke allen Beteiligten für die Antworten.

  16. #16
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du brauchst im /templates/ die korrekte Ordner-Struktur, damit deine Twig-Templates "gefunden" werden.
    Ich vermute, dass du meintemplate.html.twig einfach unter /templates/ oder /templates/meintheme/ abgelegt hast
    Grüsse
    Bernhard


  17. #17
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard

    Zitat Zitat von derRenner Beitrag anzeigen
    Ich vermute, dass du meintemplate.html.twig einfach unter /templates/ oder /templates/meintheme/ abgelegt hast
    Exakt > root/templates/mein-theme und dann im theme den Template Ordner eingestellt. Aber genau dort werden auch meine html5 templates auf Anhieb gefunden.

  18. #18
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao

    Standard

    php-Templates !== twig-Templates
    Grüsse
    Bernhard


  19. #19
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard

    Zitat Zitat von derRenner Beitrag anzeigen
    php-Templates !== twig-Templates
    Das ist mir durchaus bewusst. Wo wäre denn der korrekte Pfad für !php templates

  20. #20
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao
    Grüsse
    Bernhard


  21. #21
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard

    Super vielen Dank.


    also entweder
    Code:
    root/templates/mein-theme/content-element/headline.html.twig
    oder
    Code:
    root/templates/content-element/headline.html.twig
    Beide Varianten sind möglich so wie ich das sehe. Wird zwar immer noch nicht gefunden, aber jetzt stimmen zumindest die Pfade.

  22. #22
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.752
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Pfade funktionieren so auf jeden Fall in Conta 5. Für Contao 4.13 bin ich mir da nicht zu 100% sicher.
    Für Twig-Templates musst Du aber immer den Symfony-Cache leeren, damit diese gefunden werden.
    Bei Arbeiten im Debug-Modus werden diese gleich gefunden, abschließend aber trotzdem den Symfony-Cache leeren, sonst werden sie nach Abschalten des Debug-Modus auch wieder nicht gefunden.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




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
  •