У меня возникла проблема со SMARTY после обновления до последней версии. Когда я использую оператор IF/ELSE, и он должен отображать 0, он ничего не отображает:
шаблон.tpl:
var xxxF = {{if false}}1{{else}}0{{/if}};
var xxxT = {{if true}}1{{else}}0{{/if}};
результат: (представленный источник):
var xxxF = ;
var xxxT = 1;
Имхо, должно быть:
var xxxF = 0;
var xxxT = 1;
Что не так?
{if false}1{else}0{/if}
? - person Gerald Schneider   schedule 09.03.2016($smarty->setLeftDelimiter('{{');)
- person Tom   schedule 09.03.2016var xxxF = 0;
- person Gerald Schneider   schedule 09.03.2016Smarty
по дизайну предоставляет не один, а два способа избежать проблем с использованием фигурных скобок в Javascript и CSS:{ldelim}, {rdelim}
и{literal}
. - person axiac   schedule 09.03.2016templates_c
, и взгляните на него. Это запутанно, но это PHP; вы можете узнать, что Smarty понял из вашего шаблона и почему его вывод выглядит именно так. - person axiac   schedule 09.03.2016var xxxF = <?php if (false) {?>1<?php } else { }?>;
- person Tom   schedule 09.03.2016