Ergebnis 1 bis 8 von 8

Thema: 5.3.31 - Gallery Template anpassen

  1. #1
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    505

    Standard 5.3.31 - Gallery Template anpassen

    Hallo,

    ich würde gerne allen <li> in der Contao Core Gallery eine Klasse "gallery-item" zuweisen.

    Dafür habe ich unter templates/content_element/gallery.html.twig erstellt mit folgendem Inhalt:

    Code:
    {% extends "@Contao/content_element/gallery.html.twig" %}
    
    {% block gallery_item %}
      <li class="gallery-item">
        {{ parent() }}
      </li>
    {% endblock %}
    Anwendungs Cache über den Contao Manager geleert. Keine Änderung. Habe ich einen Denkfehler?

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

    Standard

    Einen Block namens "gallery_item" gibt es nicht.

    So kannst du es zB. machen:
    PHP-Code:
    {# templates/content_element/gallery.html.twig #}
    {% extends "@Contao/content_element/gallery.html.twig" %}

    {% 
    block list_item_attributes -%}
      {%- 
    set list = list|merge({'item_attributes'attrs().addClass('gallery-item').mergeWith(list.item_attributes|default)}) -%}
      {{ 
    parent() }}
    {%- 
    endblock %} 
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    505

    Standard

    Danke! Das war der Fehler...

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

    Support Contao

    Standard

    funktioniert auch 'kürzer'

    PHP-Code:
    {# templates/content_element/gallery.html.twig #} 
    {% extends "@Contao/content_element/gallery.html.twig" %}

    {% 
    block list_item_attributes %}
        {
    # add class to <li> #}
        
    {{ parent() }} class="gallery-item"
    {% endblock %} 
    Und wenn du der <ul> eine Klasse verpassen möchtest:

    PHP-Code:
    {# templates/content_element/gallery.html.twig #} 
    {% extends "@Contao/content_element/gallery.html.twig" %}

    {% 
    block list_attributes %}
        {
    # add class to <ul> #}
        
    {{ parent() }} class="gallery-item-wrapper"
    {% endblock %} 
    Grüsse
    Bernhard


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

    Standard

    Zitat Zitat von derRenner Beitrag anzeigen
    funktioniert auch 'kürzer'

    PHP-Code:
    {# templates/content_element/gallery.html.twig #} 
    {% extends "@Contao/content_element/gallery.html.twig" %}

    {% 
    block list_item_attributes %}
        {
    # add class to <li> #}
        
    {{ parent() }} class="gallery-item"
    {% endblock %} 
    Das auf keinen Fall so machen - das kann zu ungültigem HTML führen.


    Zitat Zitat von derRenner Beitrag anzeigen
    Und wenn du der <ul> eine Klasse verpassen möchtest:

    PHP-Code:
    {# templates/content_element/gallery.html.twig #} 
    {% extends "@Contao/content_element/gallery.html.twig" %}

    {% 
    block list_attributes %}
        {
    # add class to <ul> #}
        
    {{ parent() }} class="gallery-item-wrapper"
    {% endblock %} 
    Same here, auch das kann zu ungültigem HTML führen.
    » sponsor me via GitHub or Revolut

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

    Support Contao

    Standard

    ah - OK - wieder was gelernt!
    Kann auch festgestellt werden, unter welchen Umständen bzw. was ein Auslöser für falsches HTML sein könnte?
    Grüsse
    Bernhard


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

    Standard

    Zitat Zitat von derRenner Beitrag anzeigen
    Kann auch festgestellt werden, unter welchen Umständen bzw. was ein Auslöser für falsches HTML sein könnte?
    Wenn bspw. eine andere Extension dort eine Klasse hinzufügt über die Attributes - oder wenn das Contao selbst mal in einer zukünftigen Version macht. Dann bekommst du zwei mal class="…" ausgegeben.
    » sponsor me via GitHub or Revolut

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

    Support Contao

    Standard

    Ich hänge mich hier nochmals an - nämlich im Bezug auf die <ul>:

    Wäre für die <ul> dann diese Anpassung die korrekte Möglichkeit?
    PHP-Code:
    {% block list_attributes -%}
      {%- 
    set list_attributes attrs(list.list_attributes|default).addClass('my-gallery-list') -%}
      {{ 
    list_attributes }}
    {%- 
    endblock %} 
    Grüsse
    Bernhard


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
  •