在 TP 模板语言中. if 和 eq 都可以用于变量的比较. 总结以下几点:
1. 两个变量的比较:
- condition="$item.group_id eq $one.group_id">
- name="item.group_id" value="$one.group_id">
前者的 IF 是判断失败的, 用后者的 <neq>(或 <eq>) 则 OK. 需要注意: name 那里是不用加 $ 变量符号的, 而 value 那里要加 $ 变量符号.
if 判断变量的方法:
2. 还有值为空 (NULL) 的时候:
- CONDITION="NAME NEQ'NULL'">JUST A TEST
- NAME="NAME" VELUE="">JUST A TEST
前者的 IF 是判断失败的, 用后者的 <neq>(或 <eq>) 则可以识别 null 为 ""
3. 多维数组且下标为 0 的时候:
- condition="name.0 neq'test'">just a test
- name="name.0 velue="test">just a test
前者用 IF 是根本不能通过编译的, 用后面的 eq 就可以
来源: http://www.bubuko.com/infodetail-2668862.html