Перейти к основному содержанию

Работа с шаблонизатором Twig

Отправлено said от вт, 08/08/2017 - 11:25

Подключение отдельного шаблона

{% include directory ~ '/path_to_template_from_theme/header.html.twig' %}

Вывод текущей даты

{{ 'now'|date('Y') }}

Вывод даты создания ноды с использованием формата даты заданного в админке

{{ node.getCreatedTime()|format_date('medium') }}

Вывод урла ноды

<a href="{{ path('entity.node.canonical', {'node': node.nid}) }}">link</a>

В шаблоне node.twig.html

Вывод title в шаблоне ноды

{{ label }}

Проверка на пустое поле

{% if content.field_cena|render %}
поле не пустое
{% endif %}

Перебор множественного поля картинки и вывод урлов

{% for key, image in node.field_images %}
  <a href="{{ file_url(image.entity.uri.value) }}">{{ content.field_images[key] }}</a>
{% endfor %}

Перевод строки

{% trans %}String{% endtrans %}

Текущий адрес страницы

{{ url('<current>') }}

Вырезаю теги

{{ my_text|striptags }}

Вырезаю или заменяю какие-то символы (в данном примере вырезаю символы перевода каретки)

{{ my_text|replace({"\n":' ', "\r":' '}) }}

Убираю начальные и конечные пробелы

{% spaceless %}               какой-то тексте          {% endspaceless %}

Форматирование числа, например с разделителем тысяч

{{ number|number_format(0, '.', ' ') }}

 

Теги