来源: 本站, 官方版本: (PHP)JTBC5.0
JTBC官方提供的方法
- 直接使用match等表达式来输出不同条件值
- 根据参数来读取不同的节点模板来输出不同条件值
- 根据参数输出不同的样式名让前端来展示不同条件的显示内容
- 使用匿名函数来直接书写后端逻辑输出不同条件值(不建议使用,没有办法时可作为最后选择项)
以下是使用上述四种不同的方式的简单实例:
<item>
<name><![CDATA[part-student]]></name>
<default><![CDATA[<ul>
<li>{$name}是个{$=match(#gender){1 => '男生', 2 => '女生', default => '神秘人'}}</li>
<li>{$name}是个{$=$take('index.part-gender-' . #gender, 'tpl') ?? '神秘人'}</li>
<li>{$name}是个<span class="gender" gender="{$gender}"><em>男生</em><em>女生</em><em>神秘人</em></span></li>
<li>{$name}是个{$=(function($_gender){
if ($_gender == 1)
{
return '男生';
}
else if ($_gender == 2)
{
return '女生';
}
else
{
return '神秘人';
}
})(#gender)}</li>
</ul>]]></default>
</item>
另一种方式
{%if (#gender == 1)%}男生{%elseif (#gender == 2)%}女生{%else%}神秘人{%endif%}
参考来源:https://help.jtbc.cn/php/5.0/#render/backstage.xml
技术支持QQ:925474725