搜索

当前位置:首页 > 全栈分享 > 帝国cms > 正文

帝国cms列表页调用内容简介超出限定字数显示省略号的实现方法

发布时间:2018-10-11 23:00:22作者:魏义齐阅读:()

本文为博主原创文章,未经博主允许不得转载。

在phpcms里列表页调用摘要(帝国cms里叫内容简介)超出字数限制显示省略号{str_cut($r[description],字数)}就搞定了,这点帝国cms就很不方便了。

在帝国cms官方群里问了,有人说用css,但css超出字数限制显示省略号是针对规则容器的,详情可以看百度经验的文章:https://jingyan.baidu.com/article/c275f6ba30b752e33d7567c7.html,我的容器是:

所以css行不通

正确的方法是把下面这段代码复制到列表内容模板里(list.var):
  1. $nsmalltext=$r[smalltext];  
  2. $ntext=strip_tags($nsmalltext);//去除内容简介里的HTML标签  
  3. $newtext=esub($ntext,175,'...') ;//限制175字  
  4. $keyboard=$r[keyboard];  
  5. $r_tag=explode(",",$keyboard);  
  6. $tempid=1;//这里是搜索模板ID  
  7. for($i=0;$i<count($r_tag);$i++)  
  8. {  
  9. if($r_tag[$i])  
  10. {  
  11. $tagslink=$public_r[newsurl]."e/search/?searchget=1&tbname=$tbname&tempid=$tempid&show=keyboard&keyboard=".$r_tag[$i];//链接  
  12. $tags.="<a href='$tagslink' target='_blank'>".$r_tag[$i]."</a> ";  
  13. }  
  14. }  
  15. $listtemp='<div class="">  
  16. <li> 
  17.   <div class="txpic"><img src="[!--titlepic--]" /></div> 
  18.   <h2><a href="[!--titleurl--]" target="_blank">[!--title--]</a></h2> 
  19.   <div class="beizhu"><span class="time">[!--newstime--]</span><span class="ydcs">[!--onclick--]</span><span class="author">[!--writer--]</span></div> 
  20.   <div class="describe">'.$newtext.'</div> 
  21.   <div class="button"><a href="[!--titleurl--]" target="_blank">阅读全文</a></div> 
  22. </li> 
  23. </div>'; 

其中li部分是我的模板你们请替换成自己的,然后把[!--smalltext--]替换成'.$newtext.',勾选使用程序代码,刷新所有信息栏目页你就可以看到问题解决了,需要注意的是必须勾选使用程序代码,否则会乱码

$listtemp='<div class=""></div>'起引用的作用必须要有,否则:

本文参考文章:https://www.yangqq.com/jstt/web/892.html

魏义齐全栈技术交流:魏义齐web前端技术交流

相关阅读

上一篇:帝国cms调用二级栏目代码(附参考结构和文档) 下一篇:从纯技术角度谈phpcms和帝国cms的优缺点

赞助本站

原创不易,您的赞助就是博主更新的动力!

赞助本站可在赞助光荣榜留下外链信息,支付宝扫此二维码可领红包