Я хочу сделать простой str_replace в моем шаблоне ветки. Я новичок в ветке, и, вероятно, мне нужно добавить новый фильтр или что-то подобное или использовать существующие. Как я могу это сделать? Где я могу найти список доступных фильтров?
Str_replace в Twig
Ответ 1
Имеется фильтр замены, см. документация
Ответ 2
Чтобы заменить строку, которая хранится в переменных ветки:
{% set twig_content_variable= 'Testing to replace content'%}
{% set replace_value_var= 'Testing' %}
{% set replace_with_value_var = 'Testing complete' %}
{{ twig_content_variable|replace({ (replace_value_var): replace_with_value_var }) }}
Ответ 3
Используйте это, чтобы заменить |
на -
и заменить ,
width .
:
{{age|replace({'|': "-", "," : "."})}}
Пример ввода 31|60,
выводится как 31-60.
Ответ 4
Кроме того, это может быть полезно для избавления от языковых символов utf-8...
{{some_string|replace({'ć':'c','č':'c','š':'s','ž':'z','đ':'d','Ć':'C','Č':'C','Š':'S','Ž':'Z','Đ':'D'})}}