Ergebnis 1 bis 4 von 4

Thema: Reihenfolge Text Twig Template

  1. #1
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    626

    Standard Reihenfolge Text Twig Template

    Hallo,

    ich lerne gerade Twig und habe mir dafür das Template text.twig.html mit einen eigenen Child Template angepasst.

    Nur komme ich nun nicht damit weiter, dass ich gerne die Überschrift unter den Bild haben möchte.
    Ich möchte ja nicht einfach das ganze Template kopieren und anpassen sondern nur so wenig wie möglich.

  2. #2
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    626

    Standard

    Habe das nun so gemacht aber allerdigs wird mir nun die Überschrift als Text ausgegeben und nicht als <h>

    Code:
     {% block inner %}
      {% block content %}
      
      
      
      {% block text_media %}
       {{ parent() }}
          {% endblock %}
      
          {% block headline_inner %}
            {{ parent() }}
          {% endblock %}
    
    
    
        {% block text %}
        {{ parent() }}
        {% endblock %}
      
    
      
    {% endblock %}
    {% endblock %}

  3. #3
    Contao-Fan Avatar von Net Cube
    Registriert seit
    27.01.2012.
    Ort
    Eutin
    Beiträge
    626

    Standard

    So funktioniert es.

    Frage mich nur, ob das so wirklich richtig ist!?

    Code:
    {% extends "@Contao/content_element/text.html.twig" %}
    
    {% set img_attributes = attrs(img_attributes|default).addClass('shadow') %}
    {% set text_attributes= attrs(text_attributes|default).addClass('bg-light p-3')%}
    {% set figure_attributes = attrs(figure_attributes|default).addClass('img-fluid') %}
    
     {% block inner %}
      {% block content %}
      
        {% block text_media %}
            {{ parent() }}
        {% endblock %}
      
        {% block headline_component %}
            {{ parent() }}
        {% endblock %}
    
        {% block text %}
            {{ parent() }}
        {% endblock %}
    
      {% endblock %}
     {% endblock %}

  4. #4
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das Originaltemplate hat folgende Struktur im Block content
    PHP-Code:
    {% block content %}
        {% if 
    layout != 'below' %}
            {{ 
    block('text_media') }}
        {% endif %}

        {
    # Richtext #}
        
    {% block text %}
            {% 
    set text_attributes attrs()
                .
    addClass('rte')
                .
    mergeWith(text_attributes|default)
            %}
            <
    div{% block text_attributes %}{{ text_attributes }}{% endblock %}>
                {{ 
    text|csp_inline_styles|insert_tag|encode_email|raw }}
            </
    div>
        {% 
    endblock %}

        {% if 
    layout == 'below' %}
            {{ 
    block('text_media') }}
        {% endif %}
    {% 
    endblock %} 
    Hier siehst du auch schon, dass "layout == 'below'" das ist, was du auch setzen könntest.

    Vermutlich (ungetestet) reicht schon das hier aus:
    PHP-Code:
    {% extends "@Contao/content_element/text.html.twig" %}

    {% 
    set layout 'top' %} 
    Bedenke bitte, dass du es entweder global überschreiben kannst oder du dir ein child template machen kannst in templates/content_element/text/below.html.twig

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
  •