Ergebnis 1 bis 4 von 4

Thema: Subtitle für alle Headlines - twig- / DCA-Erweiterung

  1. #1
    Contao-Nutzer Avatar von smeyli
    Registriert seit
    17.02.2010.
    Ort
    Saalfeld/Saale
    Beiträge
    198
    Partner-ID
    12151
    Contao-Projekt unterstützen

    Support Contao

    Standard Subtitle für alle Headlines - twig- / DCA-Erweiterung

    In Contao 4.x hatte ich für alle Inhaltselemente über DCA ein Subtitle-Feld zur Verfügung gestellt.

    Das gleiche möchte ich nun auch für 5.x wieder nutzen und dabei nach und nach alle templates auf Twig umstellen. Das Feld steht zur Verfügung (im alten ce_text) wird es auch ausgegeben), nur beim Auslesen "stehe ich auf dem Schlauch".

    Meine Idee war: Globales Twig-Template "/component/_headline.html.twig" anlegen und anpassen - dort {{ subtitle }} auslesen, fertig für alle anderen Templates.

    Ich denke, das ist überhaupt keine große Sache (ich habe noch fast keine Twig-Erfahrung gesammelt), doch ich drehe mich bei jedem neuen Versuch seit Tagen im Kreis.
    Für einen kleinen Tipp wäre ich Euch dankbar.

  2. #2
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.505
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

  3. #3
    Contao-Nutzer Avatar von smeyli
    Registriert seit
    17.02.2010.
    Ort
    Saalfeld/Saale
    Beiträge
    198
    Partner-ID
    12151
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ist es denn auch möglich, das Feld in der _headline.html.twig auszugeben, sodass es automatisch in allen anderen Twig-Templates verwendet wird?

    Code:
    {% use "@Contao/component/_headline.html.twig" %}
    
    {%- block headline_inner -%}
        {% if subtitle %}
        <p class="subtitle">{{ subtitle }}</p>
        {% endif %}
    {%- endblock -%}
    Wenn ich das mache, bekomme ich im Debug-Modus immer "Variable "subtitle" does not exist."

    Nachtrag 1: lese ich die Variablen in text.html.twig aus, sehe ich kein "subtitle".
    Nachtrag 2: Ich habe die wariable im array "data" gefunden.

    Nachtrag 3: mach ich folgendes, funktioniert es (aber ist das korrekt?):

    Code:
    {% use "@Contao/component/_headline.html.twig" %}
    
    {%- block headline_inner -%}
        {% if data.subtitle %}
        <p class="subtitle">{{ data.subtitle }}</p>
        {% endif %}
    {%- endblock -%}
    Geändert von smeyli (28.11.2024 um 16:01 Uhr)

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

    Standard

    Du solltest es noch auf
    PHP-Code:
    {% if data.subtitle|default %} 
    ändern.
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •