twig

symfony FormBuilder Сгруппированный список: вывести связанные сущности из БД (группировка по Entity)

Примечание: проверено на Symfony 6.3

  • Пример: у статьи на сайте есть категория и подкатегория. Связь статей с категориями/подкатегориями "многие к одному" Связь категории и подкатегории "один ко многим".
  • Задача: в html форме на странице создания/редактирования статьи вывести список подкатегорий, сгруппированный по категориям.
  • Примечание: в моем случае у статьи может отсутствовать категория и подкатегория, у подкатегории - категория

Класс статьи:

twig symfony Проверка среды запуска в шаблоне - dev, prod

Например так:

{% if app.environment == 'prod' %}
  <script type="text/javascript" >
   </script>
{% endif %}

Источник: https://symfony.com/doc/current/template...

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