web-dev-qa-db-fra.com

str_replace dans Twig

Je veux faire un simple str_replace dans mon modèle twig. Je suis nouveau à twig et probablement j'ai besoin d'ajouter un nouveau filtre ou quelque chose comme ça ou de utiliser existant. Comment puis-je faire? Où puis-je trouver la liste des filtres disponibles?

41
umpirsky

Il y a un filtre de remplacement voir documentation

32
umpirsky

Pour remplacer une chaîne stockée dans des variables 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 }) }}
46
M Khalid Junaid

Utilisez-le pour remplacer | avec - et remplacez , largeur .:

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

Exemple d'entrée 31|60, apparaît comme 31-60.

38
websky

En outre, cela pourrait être utile pour se débarrasser des caractères de langage (utf-8) ...

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