-
Вывод переменной:
Hello, {{ name }}!Эта простая строка кода выводит значение переменной «name». Вы можете использовать его для отображения динамического контента или передачи данных из вашего PHP-кода в шаблон.
-
Условные операторы:
{% if is_logged_in %} <p>Welcome back, {{ username }}!</p> {% else %} <p>Please log in to access your account.</p> {% endif %}Twig позволяет вам писать условия для управления потоком ваших шаблонов, упрощая отображение различного контента в зависимости от определенных условий.
-
Цикл по массивам:
<ul> {% for item in items %} <li>{{ item }}</li> {% endfor %} </ul>С помощью Twig вы можете перебирать массивы и динамически выводить элементы. Идеально подходит для создания списков, галерей и многого другого.
-
Наследование шаблона:
{% extends 'base.html.twig' %} {% block content %} <h1>Welcome to My Website!</h1> {% endblock %}Наследование шаблонов позволяет определить базовый шаблон и расширить его в дочерних шаблонах. Это мощный способ повторно использовать код и поддерживать единообразие на вашем сайте.
-
Фильтры:
{{ message | truncate(20) }}Twig предоставляет широкий спектр фильтров для управления и форматирования ваших данных. Здесь фильтр «усечения» ограничивает длину переменной «сообщение» 20 символами.
-
Макросы:
{% macro alert(message) %} <div class="alert">{{ message }}</div> {% endmacro %}Макросы позволяют определять повторно используемые фрагменты кода. Используйте их для создания пользовательских тегов, компонентов или любого другого фрагмента кода, который вы хотите повторно использовать в своих шаблонах.
-
Пользовательские функции:
{{ calculateDiscount(price, percentage) }}Вы можете создавать свои собственные функции в Twig для выполнения сложных вычислений или выполнения определенной логики в ваших шаблонах.
-
Включить другие шаблоны:
{% include 'header.html.twig' %}Оператор include позволяет включать другие шаблоны в текущий шаблон, упрощая повторное использование общих элементов, таких как верхние, нижние колонтитулы и боковые панели.
{{ 'Welcome' | trans }}
Освоив эти методы, вы будете хорошо подготовлены к созданию динамичных и элегантных шаблонов с помощью Twig. Так что вперед, экспериментируйте и раскройте истинный потенциал этого мощного шаблонизатора!