Как в twig вывести текст из настройки с кодом twig внутри?

7 декабря 2021 в 16:31
Аватар пользователя Artalek Artalek 0 8 Решено

Здравствуйте, есть настройка с типом поля textarea, с таким текстом:

Какой-то странный текст под №{{ number_code }}

и в твиг файле я вывожу этот текст так(в text храниться текст из настройки):

{% let number_code = 5 %}
{{ text|raw }}

Но он выводить в таком виде:

Какой-то странный текст под №{{ number_code }}

Как сделать, чтобы он подставил данное значение? сама переменная 'number_code' в файле есть

Комментарии

Вижу два простых варианта:

1) подставлять значение для number_code сразу в препроцессе и выводить весь текст целиком {{ text }}
2) выводить "Какой-то странный текст под №" в шаблоне (можно с переводом, если сайт мультиязычный), а number_code выводить как значение переменной

9 декабря 2021 в 11:58

Мне хотелось бы всё таки через настройку, т.к. текст в любой момент может нужно будет сменить, могу подставить к примеру "{__NUMBERCODE__}", потом в коде с помощью str_replace заменить на нужное, но я подумал будет способ попроще

9 декабря 2021 в 12:29

А зачем в шаблоне формировать переменные? Все переменные очень желательно формировать в препроцессе, а в шаблоне только выводить

9 декабря 2021 в 12:37