прядь заменить на веточку


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

Author: umpirsky, 2011-02-09

4 answers

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

{% 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 }) }}
 38
Author: M Khalid Junaid, 2015-09-29 21:01:09

Существует фильтр замены, см. документацию

 30
Author: umpirsky, 2012-05-21 08:58:27

Используйте это, чтобы заменить | на - и заменить , ширину .:

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

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

 29
Author: websky, 2015-09-29 21:10:53

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

{{some_string|replace({'ć':'c','č':'c','š':'s','ž':'z','đ':'d','Ć':'C','Č':'C','Š':'S','Ž':'Z','Đ':'D'})}}
 7
Author: Denis Solakovic, 2015-10-09 12:45:14