2010-07-25 15 views
29

में Outputting शाब्दिक घुंघराले ब्रेसिज़ मैं उत्पादन के लिए कोशिश कर रहा हूँ एक तरल टेम्पलेट के अंतर्गत निम्नलिखित:तरल टेम्पलेट्स

{{ example }} 

जाहिर है, तरल इस example नामक एक चर के रूप में देखता है और प्रतिस्थापन करने की कोशिश करता। मैं यह पता लगाने की कोशिश कर रहा हूं कि मैं वास्तविक ब्रेसिज़ को कैसे आउटपुट कर सकता हूं।

अब तक, मैं एक विधि है कि काम करता है पाया है, लेकिन यह अविश्वसनीय रूप से बदसूरत है:

{{ '{example'|prepend:'{' }}}} 

हाँ, तुमसे कहा था यह सकल था।

{{{ example }}}  # outputs '}' 
{{{{ example }}}} # outputs '}}' 
\{\{ example \}\} # outputs '\{\{ example \}\}' 

किसी भी यहाँ सलाह:

यहाँ अन्य बातों मैं कोशिश की है कर रहे हैं?

+1

नीचे दिए गए अधिकांश वोटों के साथ 'कच्चे/एंड्रॉ' उत्तर के अलावा, "[तरल टेम्पलेट टैग से कैसे बचें?] (Http://stackoverflow.com/q/3426182/102401)" जो एक प्रदान करता है टाइप समाधान समाधान टिप्पणी। –

उत्तर

7

क्रमशः संख्यात्मक HTML निकाय { और { के लिए } और } का उपयोग कर के बारे में क्या - शायद इस HTML के रूप में उत्पादन हो रहा है?

संपादित करें: मुझे माफ कर दो, मैं तरल (तो यह बहुत गलत हो सकता है) के साथ भी परिचित है, लेकिन आप एक चर और आउटपुट कि करने के लिए अपने {{ example }} विशेष मूल्य प्रदान कर सकते हैं नहीं कर रहा हूँ?

{% assign special = '{{ example }}' %} 
{{ special }} 
+0

दुर्भाग्यवश, आउटपुट अंततः

98

तुम भी raw उपयोग कर सकते हैं:

{% raw %} 

...lots of liquid code goes here and it doesn't get interpreted... 

{% endraw %} 
+4

यह स्वीकार्य उत्तर होना चाहिए। – graygilmore

+0

यह स्वीकार्य उत्तर होना चाहिए।निम्नलिखित स्क्रिप्ट टेम्पलेट में मेरे लिए पूरी तरह से काम किया: 'moneyFormat: {% raw%} '$ {{amount_no_decimals}}' {% endraw%}' – Avishai

0

यह केवल बात यह है कि मेरी ओर से काम किया है की तरह कुछ हो सकता है। here से उठाया:

{{ "{{ this " }}}} 

मैं इस की जरूरत है क्योंकि मैं एक मूंछें टेम्पलेट अंदर से site वैश्विक चर संदर्भ के लिए करना चाहता था।

-2

आप HTML से बच सकते हैं, उदाहरण के लिए {{var}} में आप \{\{var\}\} का उपयोग कर सकते हैं, इस तरह luquid इसे संसाधित नहीं करता है।

+1

\ {\ {तरल पदार्थ में काम नहीं करता है। यह स्लेश और ब्रेसिज़ दोनों आउटपुट करेगा। – djsumdog

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