logo

JTBC5.0如何在模板中进行条件判断输出内容

2025-02-19 点击 55

JTBC官方提供的方法

  1. 直接使用match等表达式来输出不同条件值
  2. 根据参数来读取不同的节点模板来输出不同条件值
  3. 根据参数输出不同的样式名让前端来展示不同条件的显示内容
  4. 使用匿名函数来直接书写后端逻辑输出不同条件值(不建议使用,没有办法时可作为最后选择项)

以下是使用上述四种不同的方式的简单实例:

    <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


0%