Освоение Twig: раскрытие возможностей шаблонов

  1. Вывод переменной:

    Hello, {{ name }}!

    Эта простая строка кода выводит значение переменной «name». Вы можете использовать его для отображения динамического контента или передачи данных из вашего PHP-кода в шаблон.

  2. Условные операторы:

    {% if is_logged_in %}
    <p>Welcome back, {{ username }}!</p>
    {% else %}
    <p>Please log in to access your account.</p>
    {% endif %}

    Twig позволяет вам писать условия для управления потоком ваших шаблонов, упрощая отображение различного контента в зависимости от определенных условий.

  3. Цикл по массивам:

    <ul>
    {% for item in items %}
    <li>{{ item }}</li>
    {% endfor %}
    </ul>

    С помощью Twig вы можете перебирать массивы и динамически выводить элементы. Идеально подходит для создания списков, галерей и многого другого.

  4. Наследование шаблона:

    {% extends 'base.html.twig' %}
    {% block content %}
    <h1>Welcome to My Website!</h1>
    {% endblock %}

    Наследование шаблонов позволяет определить базовый шаблон и расширить его в дочерних шаблонах. Это мощный способ повторно использовать код и поддерживать единообразие на вашем сайте.

  5. Фильтры:

    {{ message | truncate(20) }}

    Twig предоставляет широкий спектр фильтров для управления и форматирования ваших данных. Здесь фильтр «усечения» ограничивает длину переменной «сообщение» 20 символами.

  6. Макросы:

    {% macro alert(message) %}
    <div class="alert">{{ message }}</div>
    {% endmacro %}

    Макросы позволяют определять повторно используемые фрагменты кода. Используйте их для создания пользовательских тегов, компонентов или любого другого фрагмента кода, который вы хотите повторно использовать в своих шаблонах.

  7. Пользовательские функции:

    {{ calculateDiscount(price, percentage) }}

    Вы можете создавать свои собственные функции в Twig для выполнения сложных вычислений или выполнения определенной логики в ваших шаблонах.

  8. Включить другие шаблоны:

    {% include 'header.html.twig' %}

    Оператор include позволяет включать другие шаблоны в текущий шаблон, упрощая повторное использование общих элементов, таких как верхние, нижние колонтитулы и боковые панели.

  9. {{ 'Welcome' | trans }}

Освоив эти методы, вы будете хорошо подготовлены к созданию динамичных и элегантных шаблонов с помощью Twig. Так что вперед, экспериментируйте и раскройте истинный потенциал этого мощного шаблонизатора!