ThinkPHP框架模板使用系统函数
我想在TP模板里使用系统函数,代码如下:if(mb_strlen($vo.name)<26){echo$vo.name;}else{echomb_strlen($vo.n...
我想在TP模板里使用系统函数,代码如下:
if(mb_strlen($vo.name) < 26)
{
echo $vo.name;
}
else
{
echo mb_strlen($vo.name,0,20).". . .":
}
在模板里怎么写呢??? 展开
if(mb_strlen($vo.name) < 26)
{
echo $vo.name;
}
else
{
echo mb_strlen($vo.name,0,20).". . .":
}
在模板里怎么写呢??? 展开
2个回答
展开全部
// 可以使用两种方法
// 1、直接使用<?php?>标签
<?php
if(mb_strlen($vo.name) < 26)
{echo $vo.name;}
else
{echo mb_strlen($vo.name,0,20).". . .";}
?>
// 2、使用模板标签
<if condition="mb_strlen($vo['name']) lt 26">
{$vo.name}
<else/>
{$vo.name|mb_strlen=0,20}
展开全部
一般要做这种运算的时候,是不建议直接在模板里面去写而是在后台做判断:
if(mb_strlen($vo.name) >= 26){
$vo.name = mb_strlen($vo.name,0,20);
}
$this->assign('name',$vo.name); //此时输到模板的name 长度就是26以内
}
然后在模板里直接输出:<div>{$name}</div>
如果一定要在模板中写的话,就这样:
<php>if(mb_strlen($vo.name) < 26){</php>
<div><php>echo $vo.name;</php></div>
<php>}else{</php>
<div><php>echo mb_strlen($vo.name,0,20).". . .";}</php></div>
if(mb_strlen($vo.name) >= 26){
$vo.name = mb_strlen($vo.name,0,20);
}
$this->assign('name',$vo.name); //此时输到模板的name 长度就是26以内
}
然后在模板里直接输出:<div>{$name}</div>
如果一定要在模板中写的话,就这样:
<php>if(mb_strlen($vo.name) < 26){</php>
<div><php>echo $vo.name;</php></div>
<php>}else{</php>
<div><php>echo mb_strlen($vo.name,0,20).". . .";}</php></div>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询