Regiões em Drupal permitem que você defina áreas em seu tema onde blocos podem ser colocados. Por exemplo, você pode ter uma região de cabeçalho, uma região de sidebar, uma região de rodapé, etc.
Para definir regiões em seu tema, adicione um bloco de regiões ao arquivo info.yml de seu tema:
Você pode usar a construção condicional if no Twig para executar código de forma condicional.
Exemplos:
{% if user.active %}
<p>Bem-vindo {{ user.name }}!</p>
{% endif %}
Você também pode usar else:
{% if user.active %}
<p>Bem-vindo {{ user.name }}!</p>
{% else %}
<p>Por favor, faça login.</p>
{% endif %}
E elseif:
Você pode usar a construção de loop for no Twig para iterar sobre arrays.
Exemplo:
{% for item in items %}
<p>{{ item.name }}</p>
{% endfor %}
Você pode acessar a variável de loop dentro do loop:
{% for item in items %}
<p>Item #{{ loop.index }}: {{ item.name }}</p>
{% endfor %}
Para mais informações, veja a documentação do Twig.
Twig oferece uma série de filtros e funções que você pode usar em seus templates.
Um filtro é aplicado a uma variável usando a sintaxe do pipe (|):
{{ 'hello'|upper }}
Isso imprimiria "HELLO".
Alguns filtros comuns:
Você pode adicionar comentários em seus templates Twig usando a sintaxe de comentário.
Exemplo:
{# Isto é um comentário #}
{{ nome }}
Os comentários não aparecem na saída HTML renderizada.
Comentários podem se estender por múltiplas linhas:
{# Esta é uma
sequência de
comentários #}
{{ nome }}
Para mais informações, veja a documentação oficial do Twig.
Você pode usar variáveis em seus templates Twig para acessar dados fornecidos ao template.
Para acessar uma variável, use as chaves duplas:
{{ nome }}
Você também pode acessar propriedades e métodos de objetos:
{{ usuario.nome }}
{{ usuario.obter_email() }}
Se uma variável pode ser uma matriz ou um objeto, você pode usar a notação de ponto (.) ou de colchete ([]):
Twig - это движок шаблонов для PHP, который является частью Symfony2 framework.
В Drupal 8 Twig заменяет PHPTemplate как шаблонизатор по умолчанию. Одним из результатов этого изменения является то, что все функции theme_* и файлы *.tpl.php на основе PHPTemplate были заменены файлами шаблонов *.html.twig.
Esta documentação é para temas. Информацию о модулях смотрите в разделе Добавление таблиц стилей (CSS) и JavaScript (JS) в модуль Drupal 8.
В Drupal 8 таблицы стилей (CSS) и JavaScript (JS) загружаются через одну и ту же систему для модулей (кода) и тем для всего: библиотек ресурсов.
Для ясности, эти инструкции предназначены ТОЛЬКО для работы в темах и не применяются в модулях.
Добавление регионов в тему требует:
- Добавление метаданных региона в файл THEMENAME.info.yml.
- Редактирование файла page.html.twig и печать новых регионов.
Примечание. Если вы объявите какие-либо регионы в своей теме, даже только один, все регионы по умолчанию больше не будут применяться, и вы берете на себя ответственность за объявление всех областей, которые вы хотите использовать.
Тема - это набор файлов, которые определяют уровень представления. Вы также можете создать одну или несколько «подтем» или вариантов темы. Требуется только файл .info.yml, но большинство тем и подтем будут использовать и другие файлы. На этой странице перечислены файлы и папки, которые находятся в типичной теме или подтеме.