Я создал переменную, например:
{% set checkboxHTML = '<button class="btn btn-default btn-md" data-id="{{b.id}}">Edit</button>' %}
Теперь я пытаюсь печатать двумя способами:
{{ checkboxHTML }}
Над ним напечатано как текст (нет html)
{{ checkboxHTML | raw }}
Распечатайте html, но переменная {{ b.id }}
не принимает ее как twig sintax, воспринимает ее как текст
Как напечатать эту переменную внутри текста?
Альтернативный метод для решения этой проблемы – использование расширенного {% set %}
Обратите внимание, что при использовании этого метода содержимое считается безопасным
{% set checkboxHTML %} <button class="btn btn-default btn-md" data-id="{{ b.id }}">Edit</button> {% endset %}
twigfiddle
Вы должны использовать set, например:
{% set checkboxHTML = '<button class="btn btn-default btn-md" data-id="' ~ b.id ~ '">Edit</button>' %}
Документация: https://twig.symfony.com/doc/2.x/tags/set.html