2010-07-25 3 views
29

Я пытаюсь вывести следующее внутри жидкого шаблона:Вывод Литеральные фигурные скобки в жидких шаблонов

{{ example }} 

Очевидно, что Liquid видит это как переменную с именем example и пытается сделать замену. Я пытаюсь выяснить, как я могу выводить фактические фигурные скобки.

До сих пор я нашел один метод, который работает, но это невероятно некрасиво:

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

Да, говорил, что это мерзко.

Вот другие вещи, которые я пробовал:

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

Любые советы здесь?

+1

Помимо ответа «raw/endraw» с наибольшим количеством голосов ниже, также ознакомьтесь с «[Как избежать ярких тегов шаблона?] (Http://stackoverflow.com/q/3426182/102401)», который предлагает комментируя тип решение. –

ответ

7

Что об использовании цифровых HTML сущностей { и } для { и } соответственно - предположительно, это будет выход в HTML?

EDIT: Прости меня, я не слишком хорошо знакомы с жидкости (так что это может быть очень плохо), но вы можете присвоить {{ 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

\ {\ {не работает в Liquid. Он будет выводить как косые черты, так и фигурные скобки. – djsumdog

Смежные вопросы