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

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

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

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

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

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

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

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

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

Лучший ответ

Аватар пользователя ivnish ivnish 9 декабря 2021 в 12:37
1

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

Комментарии

Аватар пользователя ivnish ivnish 9 декабря 2021 в 11:58

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

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

Аватар пользователя Artalek Artalek 9 декабря 2021 в 12:29

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

Аватар пользователя Artalek Artalek 9 декабря 2021 в 12:33

А как мне его там получить? у меня эта переменная формируется в твиге.

Аватар пользователя ivnish ivnish 9 декабря 2021 в 12:37
1

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

Аватар пользователя Artalek Artalek 9 декабря 2021 в 12:33

Я думал если в настройку добавлю в текст код твига, то при вставке, он его вставит