Twig

2011-02-09 22 views
32

में str_replace मैं अपने twig टेम्पलेट में एक साधारण str_replace करना चाहता हूँ। मैं twig के लिए नया हूँ और शायद मुझे इस तरह के नए फिल्टर या sth जोड़ने या मौजूदा उपयोग करने की जरूरत है। मैं यह कैसे कर सकता हूँ? मुझे फ़िल्टर की सूची कहां मिल सकती है?Twig

+0

वास्तव में क्या आप क्या करना चाहते हैं? पहले से ही जुड़ने के लिए कई सारे फ़िल्टर और कुछ HTML एस्केपिंग निर्मित हैं: http://www.twig-project.org/doc/templates.html – CamelBlues

उत्तर

33

एक स्ट्रिंग जो टहनी चर में संग्रहीत किया जाता प्रतिस्थापित करने के लिए:

{% 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 }) }} 
+7

धन्यवाद! 'Replace_value_var' के आस-पास के कोष्ठक दस्तावेज़ से अनुपलब्ध हैं। –

+1

खाली जगह कैसे निकालें? – Guru

+1

एक आकर्षण की तरह काम करता है। चीयर्स! प्रतिनिधि ++; – cwiggo

23

उपयोग इस - साथ | को बदलने के लिए और की जगह , चौड़ाई .:

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

उदाहरण इनपुट 31|60,के रूप में बाहर आता है

+4

धन्यवाद, यह वर्तमान दस्तावेज – Prinsig

+2

@Prinsig वास्तव में गैर-स्पष्ट है। प्रलेखन से मैंने सोचा था कि आप केवल प्लेसहोल्डर्स को प्रतिस्थापित कर सकते हैं। – ohvitorino

5

इसके अलावा, इस (UTF-8) भाषा वर्ण से छुटकारा पाने के लिए उपयोगी हो सकता है ...

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

कैसे करें: 'iconv (" यूटीएफ -8 "," आईएसओ -885 9 -1 // ट्रान्सलिट ", $ टेक्स्ट)'? – umpirsky

+2

@umpirsky हमम, मुझे लगता है कि टहनी के लिए कोड इस {{data | convert_encoding ('UTF-8', 'आईएसओ जो आप चाहते हैं')}}, लेकिन मैं 100% सुनिश्चित नहीं हूं –

+1

हाँ, मेरा PHP था :) – umpirsky

संबंधित मुद्दे

 संबंधित मुद्दे