帝国模板之家为广大用户提供专业、一站式建站服务。

帝国cms教程

帝国cms教程栏目,提供精品建站,仿站,二次开发,安装,标签使用等图文教程,帮助建设和管理好你的帝国cms站点。

当前位置:首页 > 教程 > 帝国cms教程 > 正文

帝国cms自定义函数获取tags标签的方法

帝国模板之家 2020-08-28 帝国cms教程 评论

帝国cms自定义函数获取tags标签的方法

帝国cms是自带tags调用标签的,但是有时候不能满足我们的需求,比如我们想在列表页,灵动标签中获取tags标签,直接使用自带的tags调用标签往往不能实现,今天,帝国模板之家小编使用帝国自定函数给大家封装一个方法,在要使用的地方直接调用即可。

在 /e/class/userfun.php文件中添加如下代码:

function taglinks($aid, $num=5, $tbname='news',$type="tagname")
{
        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($type=="tagname"){
                            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> ";
                        } else {//tagid 模式
                            $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;
}
?>

函数参数说明:文章ID,调用标签数量(默认只调用5条),表名,链接模式

下面我们来看看调用实例

灵动标签调用:

[e:loop={3,10,0,0}]
<?=taglinks($bqr[id])?>
[/e:loop]

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

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

内容模板中调用:

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

以上就是帝国cms自定义函数获取tags标签的方法,更多相关内容请关注帝国模板之家其他文章。

这世上无忧无虑的人,反而相对寿命会长点。

已有 位小伙伴发表了看法

欢迎 发表评论

  • 匿名发表

关于

帝国cms模板

网页插件

帝国模板之家 | www.moyouyouw.cn

本站所有模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系站长删除,谢谢! 寻找帝国cms模板首选帝国模板之家,用心做站,上线至今广受好评,值得信赖!

  • 交流群1:帝国cms交流群1
  • 交流群2:帝国cms交流群2
在线QQ 给我留言