twig

twig include Как включить один шаблон в другой

Используйте одноименную инструкцию с указанием пути:

{% include 'header.html' %}
    Body
{% include 'footer.html' %}

twig Как проверить, является ли объект экземпляром класса? (instanceOf)

К сожалению, функции проверки на принадлежность к классу в twig нет.

На просторах интернета можно найти рекомендации по самостоятельному расширению возможностей шаблонизатора.

И несомненно данное решение более надёжное.

Но есть и более простой путь (для ленивых)). Сделать проверку is defined для поля/метода, присутствующего только в одном из классов:

twig Как вывести integer как float? Формат вывода чисел

Например, когда мы работаем с денежными средствами, мы хотим, чтобы эти числа имели 2 знака после запятой, обозначающие копейки. Даже если они равны 00.

Как это сделать?

Используйте, т.н. фильтр number_format.

{{ (investment.sum/100)|number_format(2, '.', ' ') }}

Аргументы означают:

  • количество знаков после запятой
  • символ, отделяющий целую часть от дробной
  • символ, разделяющий тысячи (обычно используют пробел для наглядности)

В моём примере, десять миллионов будет выглядеть так:

twig Условие if Не равно строке ( !== 'string'), not in

Задача

Сравнить значение переменной в шаблоне twig с какой-то строкой.

Twig -- как задать путь с параметром / action формы с параметром. Пример

Если вы используете маршрут с изменяемым параметром, здесь вы можете увидеть, как можно записать его используя Twig:

Пример1 (path ссылки)

В представлении:

<a href="{{ path('mypath', {'param1' : variable.prop, 'param2' : value}) }}">Click here!</a>

В контроллере:

yii twig тэги как простой текст - фильтрует тэги

проблема в том что команды типа =

  {{    C.Html.link('[удалить]',arr)  }}

дают не ссылки (при исполнении браузером), а текст тэгов и содержимого эти ссылок! (все спец символы в тэгах ссылок заменяются на "безопасные" последовательности)

проблема может быть в том что включена опция autoescape

Subscribe to RSS - twig