在我的尘埃档中,我有类似的东西:
<div class="{?cond1}hidden{/cond1}" role="alert">
{@localize key="warning" eng="Warning: Not allowed" /}
</div>
如果cond1 AND cond2 = true,我想隐藏元素。如何在此添加一个内联条件?
答案 0 :(得分:0)
在您的示例中,只需将classname包装在两个条件中 - 这相当于AND。
<div class="{?cond1}{?cond2}hidden{/cond2}{/cond1}" role="alert">
{@localize key="warning" eng="Warning: Not allowed" /}
</div>
如果您的逻辑变得更复杂,您可以将条件检查移出模板并进入上下文。只需编写一个执行评估的函数并返回true或false:
{
cond1: true,
cond2: false,
cond3: 'a',
warningIsHidden: function(chunk, context) {
return context.get('cond1') === true &&
context.get('cond2') === true &&
context.get('cond3') !== 'b';
}
}