str_replace в Twig - PullRequest
       36

str_replace в Twig

41 голосов
/ 09 февраля 2011

Я хочу сделать простой str_replace в моем шаблоне ветки.Я новичок в ветке и, вероятно, мне нужно добавить новый фильтр или что-то подобное или использовать существующие.Как я могу это сделать?Где я могу найти список доступных фильтров?

Ответы [ 4 ]

46 голосов
/ 08 ноября 2013

Чтобы заменить строку, которая хранится в переменных ветки:

{% 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 }) }}
37 голосов
/ 22 апреля 2015

Используйте это для замены | на - и замены , width .:

{{age|replace({'|': "-", "," : "."})}}

Пример ввода 31|60, выглядит как 31-60.

32 голосов
/ 23 февраля 2011

Фильтр для замены см. В документации

8 голосов
/ 09 октября 2015

Кроме того, это может быть полезно для избавления от (utf-8) языковых символов ...

{{some_string|replace({'ć':'c','č':'c','š':'s','ž':'z','đ':'d','Ć':'C','Č':'C','Š':'S','Ž':'Z','Đ':'D'})}}
...