博客首页 » 帝国cms插件教程,网页教程。[工具箱]

帝国cms列表调用副表内容,如正文标签等,并截取去掉换行符等html字符

文章分类:帝国cms收藏 举报

在帝国CMS中,调用副表的数据并在列表页面展示是一个常见的需求。同时,处理HTML字符,如换行符,也是常见的文本清理任务。下面,我将分别解释如何实现这两个功能。

在列表页面内容模板中,调用副表数据

在帝国CMS中,副表通常用于存储与主表相关联的额外信息。要在列表页面调用副表数据,
下面是一个简单的示例代码片段,展示了如何在列表页面模板中调用副表数据:

$datar=$empire->fetch1("select infotags from phome_ecms_news_data_1 where id='$r[id]'");
$infotags=$datar['infotags'];
$r_tag=explode(",",$infotags);
for($i=0;$i<count($r_tag);$i++)        
{            
 if($r_tag[$i])                
{                        
$tagslink=$public_r[newsurl]."e/tags/?tagname=".$r_tag[$i];                        
$tags.="<a href='$tagslink' target='_blank'>".$r_tag[$i]."</a> ";                
}        
}
$fr1=$empire->fetch1("select newstext from phome_ecms_news_data_1 where id='$r[id]'");
$userr=$empire->fetch1("select userpic from {$dbtbpre}enewsmemberadd where userid='$r[userid]' limit 1");
$listtemp='<div><h3><a href="[!--titleurl--]">[!--title--]</a></h3>
<div>'.mb_substr(preg_replace("/[\s]{2,}/","",$fr[newstext]),0,135,"utf-8").'...(<a href="[!--titleurl--]">查看全文</a>)</div>
<div><div><a href="[!--news.url--]e/space/?userid=[!--userid--]" target="_blank"><img src=" '.($userr[userpic]?$userr[userpic]:'/e/data/images/nouserpic.gif').' " alt="[!--username--]" width="20" height="20"/></a></div>
<span><a href="[!--news.url--]e/space/?userid=[!--userid--]">[!--username--]</a>  [!--newstime--] 发表</span><span>标签:'.$tags.'</span></div></div>';

用到替换函数,截取字符函数来处理新闻正文字段:mb_substr(preg_replace("/[\s]{2,}/","",$fr[newstext]),0,135,"utf-8")
用php代码切割infotags字段,来调用当前文章的标签。

admin

绿缪博客 发布时间:2024-03-19

发表评论

0条评论

匿名发布

相关文章

更多+