Шаблоны Smarty, содержащие ошибки в фигурных скобках - PullRequest
3 голосов
/ 03 декабря 2011

У меня есть код, над которым я работаю, который имеет встроенные значения, такие как {32,15} для некоторого JavaScript, для клиента.Однако в этих случаях это всегда приводит к фатальной ошибке.Есть ли способ, которым я могу избежать фигурных скобок, чтобы они не вызывали больше фатальных ошибок и все еще не влияли на JavaScript?

Ответы [ 3 ]

11 голосов
/ 03 декабря 2011

Поместите это внутрь {literal}...{/literal}, вот так:

{literal}
<script>
(function() {
    alert("Hooray for curly braces!");
})();
</script>
{/literal}
1 голос
/ 15 декабря 2012

Вы также можете использовать {ldelim}{rdelim} теги вместо самих фигурных скобок. Это полезно, если вам нужны рабочие теги Smarty в экранированных скобках.

<script language="javascript">
   <!--
   function getPrompt() {ldelim}
      // js function here
   {rdelim}
   //-->
</script>

Источник: http://www.smarty.net/docs/en/language.function.ldelim.tpl

0 голосов
/ 03 декабря 2011

Используйте тег {literal}, который предоставляет smarty.Это единственный метод, который я знаю.

...