您的位置:首页 > 编程语言 > PHP开发

Thinkphp模板标签if和eq的区别和比较

2015-03-10 17:12 543 查看
Thinkphp模板标签if和eq的区别和比较

<span style="background-color: rgb(255, 0, 0);"><strong>radio 选项:</strong></span>
<input name="rd_freight" type="radio" class="rdchange" value="1" checked="CHECKED" <eq name="shop_list.fr_id" value="1"> checked</eq>/>
AAAAA 
<input type="radio"class="rdchange" name="rd_freight" value="0" <eq name="shop_list.fr_id" value="0"> checked</eq>/>
BBBBB

<span style="color:#FF0000;"><strong>change SELECTED 选项</strong></span>

<select name="select" id="select">
<option value="1" <eq name="shop_list.fr_id" value="1"> selected="selected"</eq>>包邮</option>
<option value="0" <eq name="shop_list.fr_id" value="0"> selected="selected"</eq>>不包邮</option>
</select>

链接地址:http://www.ddhow.com/blog/feifeicms3.html     //描述eq 信息

在TP模板语言中。if和eq都可以用于变量的比较。总结以下几点:
1.两个变量的比较:
<if condition=”$item.group_id eq $one.group_id”>
<eq name=”item.group_id” value=”$one.group_id”>

前者的IF是判断失败的,用后者的<neq>(或<eq>)则OK。需要注意:name那里是不用加$变量符号的,而value那里要加$变量符号。

2.还有值为空(NULL)的时候:
<if condition=”name neq ‘NULL’”>just a test</if>
<neq name=”name” velue=”">just a test</neq>

前者的IF是判断失败的,用后者的<neq>(或<eq>)则可以识别null为”"
3.多维数组且下标为0的时候:
<if condition=”name.0 neq ‘test’”>just a test</if>
<eq name=”name.0″ velue=”test”>just a test</eq>
前者用IF是根本不能通过编译的,用后面的eq就可以

ThinkPHP框架之eq比较标签使用

比较标签
模板引擎提供了丰富的判断标签,比较标签的用法是:

<比较标签 name="变量" value="值">内容</比较标签>

<eq name="name" value="value">value</eq>

其中value也可以使用变量。

<ul>
<li <emptyempty name="Think.get.cid">class="current"</emptyempty>><a href="{:U('show')}">全部</a></li>
<volist name="arrCategory" id="cate">
<li <eq name="Think.get.cid" value="$cate.id">class="current"</eq>><a href="{:U('show',array('cid'=>$cate[id]))}">{$cate.name}</a></li>
</volist>
</ul>
<span style="color:#FF0000;">

<eq name="cate.id" value="$Think.get.cid">class="current"</eq>

<eq name="cate['id']" value="$Think.get.cid">class="current"</eq>

<empty name="username">username 为空值</empty>

<empty name="username">username 为空值<else />username 不为空</empty>

<notempty name="ppvod.vod_continu">连载至{$ppvod.vod_continu}集<else/>完结</notempty>

{$ppvod.vod_title|default="高清版"} //没有结果显示默认值

<eq name="Think.session.user_id" value="1"></eq>
</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: