Przykładowe sugestie nazw plików dla szczególnych zastosowań
block--system_breadcrumb_block.html.twig
- kontener zawierający breadcrumb.html.twig
block--system-branding-block.html.twig
- szablon dla brandingu: logo, nazwa, slogan.
// Nie używam tego bloku, ale oparłem na nim kod szablonu w page.html.twig (klasy, ify)
block--views-block--slideshow-block-1.html.twig
- szablon dla widoku o nazwie slideshow jako blok
block--local-tasks-block.html.twig
- blok z zakładkami: Pokaż, Edytuj, Usuń, Wersje i inne
block--mainpagecontent.html.twig
- blok Głównej zawartości. Pojawia się, gdy Główna zawartość jest dodana w regionie, w "Układ bloków".
Zawartość pliku BLOCK.html.twig
Z dodatkowym DIV i jego atrybutami dla Content
{% set classes = [ 'block', 'block-' ~ configuration.provider|clean_class, 'block-' ~ plugin_id|clean_class, ] %} <div{{ attributes.addClass(classes) }}> {{ title_prefix }} {% if label %} <h2{{ title_attributes }}>{{ label }}</h2> {% endif %} {{ title_suffix }} {% block content %} <div{{ content_attributes.addClass('content') }}> {{ content }} </div> {% endblock %} </div>
Dodatkowy DIV wraz z content_attributes jest wykorzystywany przez niektóre moduły jak np.: Block Classes.
Jak usunąć dla bloku zawierającego Breadcrumb?
Utworzyć plik templatki block--system_breadcrumb_block.html.twig i zapisać następujący kod.
Poniższe zamienić:
<div{{ attributes }}> {{ title_prefix }} {% if label %} <h2{{ title_attributes }}>{{ label }}</h2> {% endif %} {{ title_suffix }} {% block content %} {{ content }} {% endblock %} </div>
na
{% block content %}{{ content }}{% endblock %}