2012-03-09 12 views
7

में मैं जो मैंकच्चे या पर बच शामिल टहनी

निम्नलिखित कोड शामिल कर रहा हूँ फ़ाइल "_custom_plugin_script.html.twig" में html टैग से बच नहीं होगा एक फ़ाइल, से बचने के लिए चाहते हैं। क्या कोई और तरीका है?

<pre> 
    {% autoescape true %} 
     {% include "_custom_plugin_script.html.twig" | raw %} 
    {% endautoescape %} 
</pre> 

कुछ दिनों के बाद, मुझे एक कामकाज मिला है, लेकिन जवाब नहीं है। तो पहले कच्चे भाग नहीं बचेंगे इसलिए मुझे भागने का उपयोग करना चाहिए। हालांकि कच्चे और भागने {%%} के भीतर काम नहीं करेंगे लेकिन {{}} में।

तो यहाँ वैकल्पिक हल कार्रवाई

$customPluginScript = $app['twig']->render('_custom_plugin_script.html.twig', array(
    'data' => $data, 
)); 


return $app['twig']->render('confirm.html.twig', array(
    'data' => $data, 
    'customPluginScript' => $customPluginScript 
)); 

की

सामग्री और confirm.html.twig

<script> 
// don't escape content of customPluginScript 
    {{ customPluginScript | raw }} 
</script> 


<!-- escape content of customPluginScript --> 
<pre> 
    {{ customPluginScript }} 
</pre> 
+2

['{{var | raw}}'] (http://twig.sensiolabs.org/doc/filters/raw.html) जब मैं Google के माध्यम से यह प्रश्न प्राप्त करता था तब मैं देख रहा था। –

उत्तर

13
{% filter escape %} 
    {% include '...' %} 
{% endfilter %} 

का एक हिस्सा details के लिये दस्तावेज देखें आता है।

+0

यह सही हो सकता है। तब से दस्तावेज़ अपडेट किए गए थे। मुझे खुशी है कि मेरा समाधान काम करता है और मुझे सिम्फनी 2 के साथ काम करने की ज़रूरत नहीं है। धन्यवाद। शायद कोई और कोशिश कर सकता है। मैं इसे टीम में भेज दूंगा और वे इसे दोबारा कर सकते हैं। – vik

+0

जब तक मैंने सवाल पूछा कि यह काम नहीं कर रहा था, लेकिन दूसरों के लिए उत्तर की तलाश करना बेहतर है। – vik

+0

यह एचटीएमएल को इकाइयों के रूप में आउटपुट करने के लिए बहुत अच्छा काम करता है (उदाहरण के लिए कॉपी और पेस्ट विजेट उदाहरणों के लिए)। – Steve

2

इस रूप में पहला नतीजा यह है कि ऊपर आता है जब twig include raw यह है कि टहनी उल्लेख के लायक है के लिए googling अब निम्न सिंटैक्स

{{ source('AcmeSomeBundle:Default:_custom_plugin_script.html.twig') }} 

के साथ इस का समर्थन करता है के रूप में barius ने उल्लेख किया हालांकि, इस टेम्पलेट से प्रस्तुत नहीं होती है।

+1

'स्रोत फ़ंक्शन इसे बिना किसी प्रस्तुति के टेम्पलेट की सामग्री देता है' - जैसा कि मैं समझता हूं, यह twig प्रस्तुत नहीं करता है। 'कच्चे' प्रतिपादन या प्रतिपादन के लिए नहीं है, यह आउटपुट से बचने के बारे में है। –

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