最近访客
详情
评论
问答
赞助

TAGS标签一般我们习惯在内容页进行调用,那么如果在首页和列表页调用当前文章的标签呢?

测试了很多网上的关于tags标签调用的教程,发现并不适用于帝国cms7.5版本,后面谷歌搜索了一下发现有站长分享了成功调用的代码,但是不够详细。今天整理和分享首页、列表页、文章页tags标签调用的方法

1、文章页tags标签的调用

先看效果图:

帝国cms首页/列表页/内容页使用灵动标签调用当前文章tags标签代码分享-狐狸库

文章页标签的调用最简单,直接在适当的位置添加以下代码:

<div class=\"article-tags\">标签:[showtags]\'selfinfo\',10,0,\'\',0,\'\',\' \',0,\'\',\'tagid\'[/showtags] </div>

代码注释:

[showtags]分类ID,显示数量,每行显示数量,显示排序,只显示推荐,推荐TAGS属性,显示间隔符,是否显示信息数,链接附加参数[/showtags]

或者:

<?=taglinks($navinfor[id])?>

2、列表页文章的调用TAGS标签

先看效果图:

帝国cms首页/列表页/内容页使用灵动标签调用当前文章tags标签代码分享-狐狸库

2-1、e/class/userfun.php,添加如下代码

<?php
function taglinks($aid, $num=5, $tbname=\'news\')
{
        global $public_r,$dbtbpre,$empire,$navinfor,$class_r;
        $qr = $empire->fetch1(\"select rewritetags from {$dbtbpre}enewspublic limit 1\");
        $sr = $empire->fetch1(\"select stb from {$dbtbpre}ecms_{$tbname} where id=$aid\");
        $fr = $empire->fetch1(\"select infotags from {$dbtbpre}ecms_{$tbname}_data_{$sr[stb]} where id=$aid\");
        $tagstr = \'\'.$fr[infotags].\'\';
        $tagarr = explode(\",\", $tagstr);
        for($i=0; $i<count($tagarr) && $i<$num; $i++)
        {
if($tagarr[$i])
{
                $tr = $empire->fetch1(\"select * from {$dbtbpre}enewstags where tagname=\'\".$tagarr[$i].\"\'\");
                if($qr[rewritetags]) { // 开启伪静态
                                $link = $public_r[newsurl].\"tags-etagid\".$tr[tagid].\"-0.html\";
                } else { // 动态链接
                                $link = $public_r[newsurl].\"e/tags/?tagid=\".$tr[tagid];
                }
                $tags .= \"<a href=\'$link\' target=\'_blank\'>\".$tagarr[$i].\"</a> \";
}
        }
        return $tags;
}
?>

2-2、列表内容模板(list.var) (*)添加以下代码(注意勾选使用程序代码)

$listtemp=\'
<li>
        <h3><a href=\"[!--titleurl--]\">[!--title--]</a></h3>
        <p>\'.taglinks($r[id]).\'</p>
</li>
\';

部分网友表示设置不成功,这里友情提醒一下,以上操作需要你对帝国cms后台设置TAGS标签伪静态化处理,并且设置完成记得刷新栏目页

没有设置或者不懂设置的,参考文章:帝国cms后台TAGS标签伪静态化设置方法

3、首页调用TAGS标签

首页调用和侧边栏调用方法类似,唯一不同的就是灵动标签不可以调用标签模板,所以调用方法需要使用万能标签,操作方法一样

3-1、添加首页标签模板

后台–模板–标签模板–管理标签模板–添加标签模板

页面模板内容(*)添加以下代码

[!--empirenews.listtemp--]
<!--list.var1-->
[!--empirenews.listtemp--]

列表内容模板(list.var) (*)添加以下代码(注意勾选使用程序代码)

$listtemp=\'
<li>
        <h3><a href=\"[!--titleurl--]\">[!--title--]</a></h3>
        <p>\'.taglinks($r[id]).\'</p>
</li>
\';

3-2、首页调用

[ecmsinfo]\'news\',15,0,0,18,13,0,\'\',\'istop desc,newstime desc\'[/ecmsinfo]

根据自己需求调用,其中13就是标签模板,根据自己添加的标签id置换

对于万能标签调用有疑问的,可以参考文章:后续补上

4、侧边栏调用TAGS标签

先看侧边栏tags标签效果图:

帝国cms首页/列表页/内容页使用灵动标签调用当前文章tags标签代码分享-狐狸库
<ul>
[e:loop={\"select * from [!db.pre!]enewstags order by num DESC limit 20\",0,24,0}]
<?
echo \'<li><a href=\"/tags-etagid\'.urlencode($bqr[\'tagid\']).\'-0.html\">\'.$bqr[\'tagname\'].\'<span class=\"tag-count\"> (\'.$bqr[\'num\'].\')</span></a></li>\';
?>
[/e:loop]
</ul>

其中20是调用20个标签

到这一步,tags标签所有在各个页面上的调用就详细介绍完了。


==========2020年11月30日 补充:列表页调用关键字TAGS另外两种方法:==========

方法一:关键字和TAGS同步情况下使用:

关键字与tags同步使用教程:帝国cms文章关键字与选项设置tags标签自动同步解决办法

列表内容模板(list.var) (*)添加以下代码(注意勾选使用程序代码)

$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=\"\"> 
<h3 class=\"\"> 
<a href=\"[!--titleurl--]\" target=\"_blank\" title=\"[!--oldtitle--]\">[!--title--]</a></h3> 
<p title=\"内容简介\">\'.$newtext.\'...</p> 
<p class=\"\"><span>标签:</span>\'.$tags.\'<span class=\"\">[!--newstime--]</span> 
</p> 
</div>\';

方法二:直接在列表内容模板(list.var) (*)添加以下代码(注意勾选使用程序代码)

$classid=$r[classid]; //获取栏目id
$tbname=$class_r[$classid][tbname];//获取数据表
$fr=$empire->fetch1(\"select infotags from {$dbtbpre}ecms_\".$tbname.\"_data_{$r[stb]} where id=\'$r[id]\'\");//查询副表下的infotags字段
$tag1=\'\'.$fr[infotags].\'\';
$r_tag=explode(\",\",$tag1);  
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> \";
                }
        }
if(empty($fr[infotags]))
{
$tags=\"无\";
}
$listtemp=\' <p><a class=\"\" href=\"[!--titleurl--]\" target=\"_blank\">[!--title--]</a></p>
<p class=\"\"> [!--smalltext--] <a href=\"[!--titleurl--]\">[详细]</a></p>
<div class=\"\">标签:\'.$tags.\'
<p><span>[!--newstime--]</span><span><script src=[!--news.url--]e/public/ViewClick?classid=[!--classid--]&id=[!--id--]&addclick=1></script>人浏览</span><span>来自互联网</span></p></div>
\';

方法二种,没有进行tags伪静态化处理,如果需要进行伪静态化处理,请参照上文解决方法修改.\"e/tags/?tagname=\".$r_tag[$i];即可

温馨提示:本文最后更新于2022/10/20 00:19:49。若文章内容或图片失效,请留言联系站长反馈!
!
也想出现在这里? 联系我们
创意广告
© 版权声明
THE END
点赞0赞赏 分享

您可以通过搜索或浏览分类列表来找到您期望下载的资源。随后点击资源介绍页右侧的下载链接按钮,依据提示信息进行操作即可。

大部分资源可积分免费下载,为了维持网站的运行小部分资源须付费才能下载。

本站提供的下载资源均为网络搜集,仅供个人学习和交流使用。对于版权问题,请用户自行判断并承担相应责任。

随着时间的推移,维持网站的运行需要支出高昂的服务器和带宽费用。为了能继续坚持免费做下去,如果觉得文章对您有用,希望您能动动发财的小手免费赞助狐狸,给狐狸加油打气!激励狐狸库继续创作下去!谢谢!

在互联网的浩瀚海洋中,我们的网站就像一座明亮的灯塔,为无数用户照亮前行的道路。它承载着知识的传递、梦想的交流,以及大家共同的回忆与期待。然而,运营和维护这样一个网站需要投入大量的心血与资金。

现在,您只需通过支付宝扫码领红包,就能轻松成为我们的赞助人。这不仅是一次简单的支持,更是您与网站共同成长的见证。操作简单,打开支付宝,扫描专属二维码,您的每一份心意都将化作网站发展的动力。

您的赞助,能让网站不断升级,提供更优质的服务,给大家带来更好的体验。让我们携手共进,让这座灯塔绽放更耀眼的光芒,照亮更多人的网络世界 。

下面是免费赞助的方法和流程

  1. 下面图一是本站的支付宝每日领红包二维码,使用支付宝扫描二维码后会自动显示红包金额,有任意小额金额红包。
  2. 点击“去使用”,再扫描第三张图的二维码进行付款即可。
  3. 上面扫到多少红包就输入多少金额,红包会自动抵扣金额,所以不需要额外费用。
  4. 如需赞助自定义金额请到【赞助狐狸】页面进行赞助。
  5. 这个扫码红包是每天都可以领的哦,支持同账号重复,每天花一分钟时间即可免费支持本站!
扫码红包 红包图 扫码支付
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容