我想在TP模板里使用系统函数,代码如下:
if(mb_strlen($vo.name) < 26)
{
echo $vo.name;
}
else
{
echo mb_strlen($vo.name,0,20).". . .":
}
在模板里怎么写呢???
// 可以使用两种方法
// 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}
// 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}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-03-18
一般要做这种运算的时候,是不建议直接在模板里面去写而是在后台做判断:
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>