帝国CMS如何在文章列表页面调用TAGS标签
在我们制作帝国cms网站时,哟时候需要在列表页面调用文章的TAGS,并且跳转到TAGS的页面
示例如下:
那么,我们该怎么在列表页面的list.var中调用TAGS呢?
第一步,我们需要在当前列表页的数据表中新建一个字段:选择标签(tags);
这里需要注意,网上很多的教程都是不需要增加字段,直接调用关键词,但是关键词我们有时候会用做网站排名的关键词布局,所以这里我们新建一个字段,也不影响关键词。
第二步、在列表页面的list.var中写入代码;
$tag=$r['tag'];
$r_tag=explode(",",$tag);
for($i=0;$i<count($r_tag);$i++)
{
if($r_tag[$i])
{
$tagslink=$public_r[newsurl]."e/tags/?tagname=".$r_tag[$i]."&tempid=15";//这是链接到tags列表页面
$tags.="<a href='$tagslink' target='_blank'>".$r_tag[$i]."</a> ";
}
}
$listtemp='<li>
<i><a href="[!--titleurl--]"><img src="[!--titlepic--]" alt="[!--title--]"></a></i>
<h2><em>顶</em><a href="[!--titleurl--]" target="_blank">[!--title--]</a></h2>
<p>[!--smalltext--]</p>
<span class="blog_tags">'.$tags.'</span>
<div class="blog_info">
<span><em class="fontello-icon-clock"></em> [!--newstime--]</span>
<span><em class="fontello-icon-user"></em> [!--writer--]</span>
<span><em class="fontello-icon-eye"></em> [!--onclick--]</span>
</div>
</li>';
上述代码中tempid=15代表tags的网站模板的ID
网上利用关键词调用TAGS的代码:
$nsmalltext
=
$r
[smalltext];
$ntext
=
strip_tags
(
$nsmalltext
);
//去除内容简介里的HTML标签
$newtext
=esub(
$ntext
,100,
'...'
) ;
//限制100字
$keyboard
=
$r
[keyboard];
$r_tag
=
explode
(
","
,
$keyboard
);
$tempid
=1;
//这里是搜索模板ID
for
(
$i
=0;
$i
<
count
(
$r_tag
);
$i
++)
{
if
(
$r_tag
[
$i
])
{
$tagslink
=
$public_r
[newsurl].
"e/search/?searchget=1&tbname=$tbname&tempid=$tempid&show=keyboard&keyboard="
.
$r_tag
[
$i
];
//链接
$tags
.=
"<a href='$tagslink' target='_blank'>"
.
$r_tag
[
$i
].
"</a> "
;
}
}
$listtemp
='<div
class
=
"list-item "
>
<h3
class
=
" course-cate-video "
>
<a href=
"[!--titleurl--]"
target=
"_blank"
title=
"[!--oldtitle--]"
>[!--title--]</a></h3>
<p title=
"内容简介"
>
'.$newtext.'
...</p>
<p
class
=
"meta-tag"
><span>标签:</span>
'.$tags.'
<span
class
=
"meta-date"
>2010-12-16</span>
</p>
</div>';
在list.var写入php代码以后一定要记得勾选右侧的“使用程序代码”哦
第三步、上传文章的时候要在选择标签中填入文章的tags,然后在选项设置中的TAGS中填入相同的词语,
第四步、填写完文章的其他内容,然后提交,这样文章俩表页面就会有TAGS标签显示了。