当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国CMS首页文章列表栏目列表页内容页调用TAG标签的方法

3年前 (2022-10-21)帝国CMS4884

在各个页面显示TAG标签,网上已经有很多教程,不过大部分人给的方法都是直接在模板里写一堆代码,帝国cms模板网今天就整理下写成函数,这样调用起来会更方便。

  只需要将代码添加到userfun.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])
                {
                        if($qr[rewritetags]) { // 开启伪静态
                                $link = $public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";
                        } else { // 动态链接
                                $link = $public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);
                        }
                        $tags .= "<a href='$link' target='_blank'>".$tagarr[$i]."</a> ";
                }
        }
        return $tags;
}
?>

  有朋友需要调用tagid形式的,再查次数据库就可以了,以下代码修改下:

if($tagarr[$i])
{
                if($qr[rewritetags]) { // 开启伪静态
                                $link = $public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";
                } else { // 动态链接
                                $link = $public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);
                }
                $tags .= "<a href='$link' target='_blank'>".$tagarr[$i]."</a> ";
}

  修改后:

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> ";
}

  参数:文章ID,调用标签数量,表名

  灵动标签调用:

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

  列表页,勾选list.var使用程序代码,代码示例:

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

  内容页调用:

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

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://blueboss.cn/p/319.shtml

“帝国CMS首页文章列表栏目列表页内容页调用TAG标签的方法” 的相关文章

帝国cms伪静态

帝国cms伪静态

帝国cms伪静态 nginxrewrite ^([^\.]*)/listinfo-(.+?)-(.+?)\.html$ $1/e/action/ListInfo/index.php?classid=$1&page=$2 last; rewrite ^...

帝国cms列表页的内容简介samlltext字段怎么格式化html代码

帝国cms列表页的内容简介samlltext字段怎么格式化html代码

帝国CMS列表页内容简介smalltextsamlltext字段怎么格式化html代码呢?如下: $smalltext='esub(strip_tags($r[smalltext]),120)'; $listtemp='<li><a href="[!--titleurl--]" ...

帝国CMS调用最新DIGG顶数量最多的文章

帝国CMS调用最新DIGG顶数量最多的文章

帝国CMS的DIGG顶数最多的文章怎么调用呢? [e:loop={'select * from [!db.pre!]ecms_news where checked=1 order by diggtop desc,id desc limit 8',10,24,0}] <li><a ...

帝国CMS灵动标签调用指定时间段的信息

帝国CMS灵动标签调用指定时间段的信息

帝国CMS灵动标签怎么调用指定时间段的信息呢? 1、某天发布的文章: [e:loop={'news',10,18,0,'newstime>='.to_time('2010-11-11 00:00:01').' and newstime<='.to_time('2010-11-11 23...

帝国CMS修改了网址网站目录页面打不开

帝国CMS修改了网址网站目录页面打不开

帝国CMS更改了网站域名或者栏目目录地址信息打不开的解决方法,一起来看看吧: 很多的小伙伴们,改了后台的系统设置里面的网站地址或者栏目目录地址,信息页就打不开的解决方法如下: 后台>系统>数据更新>更新信息页地址...

帝国CMS后台采集不支持HTTPS

帝国CMS后台采集不支持HTTPS

帝国cms模板网就来告诉大家帝国CMS后台采集支持https开头的协议的方法:   修改:/e/class/connect.php文件   在该文件最上面加上以下函数   //获取https链接内容 function getHTTPS($url) {         $ch = curl_init...