Ergebnis 1 bis 2 von 2

Thema: Ein paar Fragen zu Twig in Contao

  1. #1
    Contao-Nutzer Avatar von Baddy
    Registriert seit
    29.08.2019.
    Beiträge
    27

    Standard Ein paar Fragen zu Twig in Contao

    Hallo!
    Ich bin mal wieder freudig mit Contao am werkeln und setzte mich momentan mit Contao 5 und Twig auseinander.
    Und zugegeben steig ich bei Twig noch nicht so ganz durch.
    Über die Tage haben sich jetzt paar Fragen angesammelt, hoffe das ist das richtige Forum dafür.



    1. Kann ich mit einem einfachen if statement nach Front- und Backend checken?

    Als Beispiel:
    Ich möchte Element-Gruppen benennen und dafür die Headlines nutzen, für ein übersichtlicheres Backend.
    Diese sollen aber nicht im Frontend gerendert werden.

    Im Prinzip suche ich also nach so etwas wie:

    Code:
    // element_group.html.twig
    {% if frontend %}
      {%- block headline_component -%}
      {%- endblock -%}
    {% endif %}


    2. Kann ich in einem Template die existierende Hierarchie von Blöcken ändern, ohne das komplette Template neu zu schreiben?
    Als Beispiel:
    Ich habe einen Bildlink mit Caption. Ich möchte, dass das <a> element nicht nur <picture>, sondern auch <figcaption> umschließt, also:

    HTML-Code:
    <figure>
    <a href="my.cool.link">
    <picture>...</picture>
    <figcaption>My cool link</figcaption>
    </a>
    </figure>
    Gibt es da eine einfache Herangehensweiße, Blöcke einfach "umzuordnen"?



    3. Wenn ich ein globales figure_component template angelegt habe, dann wird das standardmäßig von Content-Elements die figure_components haben auch genutzt, statt die factory setting Contao figure_component.
    Wenn ich allerdings ein variant template nutze für zum Beispiel text, dann wird die Standard figure_component genutzt.

    Als Beispiel:

    Code:
    // text/myHeroArticle.html.twig
    {% extends '@Contao/content_element/text.html.twig' %}
    
    {% block content %}
      <div class='content-text-inner myHeroClass'>
      {{ parent() }}
      </div>
    {% endblock %}
    Warum verhält sich das so und was müsste ich machen, damit dieses Template das globale figure_component template nutzt?

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

    Standard

    Zitat Zitat von Baddy Beitrag anzeigen
    1. Kann ich mit einem einfachen if statement nach Front- und Backend checken?
    PHP-Code:
    {% if as_editor_view %}
        

    {% else %}
        

    {% endif %} 
    » 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
  •