Ergebnis 1 bis 9 von 9

Thema: Core Twig-Templates anpassen

  1. #1
    Contao-Nutzer Avatar von bitverdreher
    Registriert seit
    11.06.2010.
    Ort
    Chemnitz
    Beiträge
    50

    Standard Core Twig-Templates anpassen

    Hallo zusammen,

    ich versuche mich gerade in die neuen Twig-Templates einzuarbeiten und bekomme es irgendwie nicht hin. Nehmen wir mal folgendes Beispiel:

    Aufgabe: CSS-Klasse zu img-Tag hinzufügen.

    Bisher: picture_default.html5 in den Ordner "templates" kopiert, angepasst, fertig.

    Twig: ??? Hier bin ich gerade total lost. Wie stelle ich das an? Das Prinzip lässt sich dann ja sicher auf andere Elemente übertragen. Daher soll dies ein erstes Beispiel als Basis sein.

    Vielen Dank für Eure Hilfe.

    VG, Frank

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.121
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard

    wenn du klassen oder html-tags hinzufügen willst, dann funktioniert das hier ganz gut mit diesen set attributes:

    {% set attributes = attrs(attributes|default).addClass('KLASSE')%}

  4. #4
    Contao-Nutzer Avatar von bitverdreher
    Registriert seit
    11.06.2010.
    Ort
    Chemnitz
    Beiträge
    50

    Standard

    OK, und wo lege ich die Datei ab?

    Ich habe im Ordner "templates" folgende Struktur:
    content_element\component\_picture.html.twig

    Mit folgendem Inhalt:
    Code:
    {% use "@Contao/component/_picture.html.twig" %}
    
    {% block image %}
        {% set img_attributes = attrs(img_attributes|default).addClass('my-image') %}
        <div>{{ parent() }}</div>
    {% endblock %}
    Es ändert sich aber nichts an der Ausgabe. Weder das zusätzliche div noch die Klasse ist sichtbar.

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

    Standard

    Wenn du im templates/ Ordner deine .twig-root Datei hast, dann templates/component/_picture.html.twig
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Nutzer Avatar von bitverdreher
    Registriert seit
    11.06.2010.
    Ort
    Chemnitz
    Beiträge
    50

    Standard

    Das funktioniert leider immer noch nicht.

    .twig-root habe ich unter vendor/contao/core-bundle/contao/templates/_new/.twig-root gefunden. Das ist so original von der Installation. Verschiebe ich die nach templates bekomme ich einen Error 500:

    "There cannot be more than one "_base.html.twig" template in "/var/www/clients/client82/web346/web/contao/vendor/contao/core-bundle/contao/templates"."

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

    Support Contao

    Standard

    Im Ordner templates/component/_picture.html.twig ist schon richtig.
    Den Symfony-Cache hast Du gelert nach der Anpassung.

    @Spooky für den Standard-Template-Ordner von Contao (Templateanpassungen) muss doch manuell keine .twig-root Datei angelegt werden. Das brauchst Du doch nur im eigenen Bundle, oder?
    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.




  8. #8
    Contao-Nutzer Avatar von bitverdreher
    Registriert seit
    11.06.2010.
    Ort
    Chemnitz
    Beiträge
    50

    Standard

    Ah, super, jetzt klappt es. Ich habe jetzt die Seite im Debugmodus und sehe die Anpassungen. Vielen Dank, von hier aus kann ich mich weiter durchwühlen.

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

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    @Spooky für den Standard-Template-Ordner von Contao (Templateanpassungen) muss doch manuell keine .twig-root Datei angelegt werden. Das brauchst Du doch nur im eigenen Bundle, oder?
    true
    » 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
  •