100) "} value1{elseif condition" />
条件判断if标签
复制代码
- 由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁:
- {if condition="($name == 1) OR ($name > 100) "} value1
- {elseif condition="$name eq 2"/}value2
- {else /} value3
- {/if}
- //示例
- {if condition="$key lt 4"}判断key数量
- {if condition="$vo.art_pic eq ''"}无图列表{else}有图列表{/if}
- {if condition="($obj['type_id'] eq 1) OR ($obj['type_id'] eq 4)"}value2{/if}判断分类ID
- {if condition="($obj['parent']['type_id']==28) OR ($obj['type_id']==31)"}value2{/if}判断父分类/分类ID
- {if condition="$maccms.aid eq 15"} {elseif condition="$maccms.aid eq 24"} {elseif condition="$maccms.aid eq 34"} dblock {else /} dnone{/if}判断aid
- {if condition="($obj.vod_play_list eq 0) OR ($obj.vod_down_list eq 0)"}value2{/if}判断播放列表和下载列表是否为空
- <li class="{$vo.type_id}={$vo.type_pid} {if condition="($vo.type_id eq $GLOBALS['type_id'] || $vo.type_id eq $GLOBALS['type_pid'])"} current{/if}"></li>判断当前分类ID
- {if condition="!$obj.childids eq '' "} {else } {/if}判断有没有子分类,
- {if$maccms.aid==1}或者{if$maccms.mid==1} 多选 {if condition="($maccms.mid==2) OR ($maccms.mid==3) OR ($maccms.mid==7) OR ($maccms.aid==15)"}
- empty标签用于判断某个变量是否为空,用法:
- {empty name="name"}
- name为空值
- {/empty}
- 如果判断没有赋值,可以使用:
- {notempty name="name"}
- name不为空
- {/notempty}
- //示例
- {if !empty($obj.vod_down_list)} - 《{$obj.vod_name}》高清下载{/if}判断下载列表
- //判断vo的ID并赋予SVG图标
- {switch name="vo.type_id"}
- {case value="1"}<SVG class="icon" aria-hidden="true"><use xlink:href="#iconshipin"></use></svg>{/case}
- {case value="2"}<svg class="icon" aria-hidden="true"><use xlink:href="#icondianshiji"></use></svg>{/case}
- {case value="3"}<svg class="icon" aria-hidden="true"><use xlink:href="#iconzongyijiemu"></use></svg>{/case}
- {case value="4"}<svg class="icon" aria-hidden="true"><use xlink:href="#iconqiatongxingxiang1"></use></svg>{/case}
- {/switch}
- //数量判断
- {if condition="$key gt 6"}hidden-xs{/if}
- {if$key > 6} hidden-xs{/if}">
- {if$key2 < 8}hidden-xs{/if}
- {if$key2 lt 8}hidden-xs{/if}