18038435860

JTBC_PHP版本文章模块下截取标题字数的问题

时间:2018-09-19 10:03:24 点击:1069 来源:易速网络

正常来说在列表页截取文章标题字数是这样写的
{$=ii_left('{$topic}', 30)}

但是如果你文章开头以单引号等符号开头的文章开头就不行了,会无法显示标题,解决办法只有用 $GLOBALS 来取字段的值。
{$=ii_left($GLOBALS['RS_topic'],30)}
随便记录一下
RST是itransfer里使用的。
RS是模块内的模板使用的。

 

asp版本有tnum参数,php版本没有tnum参数,现在我们学asp加入tnum参数。

模版调用标题列表代码
{$=vv_itransfer('top', '1', 'topx=8;tnum=10;genre=download;osql= and jtb_dclass=1;')}
======================
修改common/incfiles/common.inc.php这个文件里的
function vv_itransfer($type, $tpl, $vars)这个函数
-------------------
在$tosql = ii_get_strvalue($vars, 'osql');上面加上一行
$tnum = ii_get_num(ii_get_strvalue($vars, 'tnum'));
然后在
$tkey = str_replace($tfpre, '', $key);
$tval = $val;下面加上
if($tnum){
if ($tkey == "topic") {$tval = ii_left($tval, $tnum);}
}
这个就好了,至于ii_left函数怎么样就不可知道了!:)