最新公告
  • 欢迎您光临仿站吧 帝国CMS模板一站式建站供应平台 . 欢迎加入VIP
  • 今日头条:列表页如何调用tag实现动态和静态链接方式?

    正文概述 仿站吧   2022-02-12 04:49:09  

    一、什么是Tag?

    Tag在中国并没有统一的中文名称,有的称之为“分类”,也有的称之为“开放分类”或“大众分类”,还有的称之为“标签”。Tag(标签)是一种更为灵活、有趣的日志分类方式,可以为每篇日志添加一个或多个Tag(标签),然后可以看到BlogBus上所有和您使用了相同Tag的日志,并且由此和其他用户产生更多的联系和沟通。

    Tag也可以说是一种关键词标记,更利于搜索查找。但是tag也不同于一般的关键词,用一般的关键词进行搜索时,只能搜索到文章里面提到了的关键词,但利用好tag却可以将文章中根本没有的关键词作为tag来标记,比如上面那篇文章,我可以标记为“资料”或者“历史”,当然更多的时候是标记为“物理”,不过,我如果标记上“资料”的tag,则可以将所有资料性的文章全部关联起来,便于查找。

    image.png

    帝国CMStag管理界面

    二、列表页如何调用Tag?

    帝国CMS列表页调用tag的方法有两种,如果采用tagname的动态链接方式,用第一种方法,如果采用tagid或tag静态化,使用第二种方法。

    (一)tags的动态链接方式如何实现?(切割infotags字段)

    image.png

    /* 列表页显示tag 开始*/
    $fr=$empire->fetch1("select infotags from {$dbtbpre}ecms_".$class_r[$r['classid']]['tbname']."_data_{$r[stb]} where id='$r[id]'");
    
    $tagstr='';
    
    $infotags_r=explode(',',$fr['infotags']);
    
    $tagscount=count($infotags_r);
    
    for($i=0;$ifetch1("select * from {$dbtbpre}enewstags where tagname='".$tagname."' limit 1");
    
    if(!$tt['tagid']){
    
    continue;
    
    }else{
    
    $tagslink=$public_r['newsurl'].'e/tags/?tagid='.$tagid;;
    
    }
    
    //采用东坡网静态化插件时的tag链接,采用以下6行代码
    
    /*     $tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagname='".$tagname."' limit 1");
    
    if(!$tt['tagid']){
    
    continue;
    
    }else{
    
    $tagslink=user_HtmlTagLink($tt['tagid']);
    
    }*/
    
    //返回单独一个tag的代码
    
    $tagstr.=''.$tagname.'';
    
    }
    
    /*结束*/
    
    $listtemp='其它代码'.$tagstr.'其它代码';

    (二)tags的静态链接方式如何实现?(从phome_enewstagsdata表中提取)

    /* 列表页显示tag 开始*/
    
    $tagstr='';
    
    $tsql=$empire->query("select tagid from {$dbtbpre}enewstagsdata where id='$r[id]' and classid='$r[classid]' ");
    
    while($tr=$empire->fetch($tsql)){
    
    $tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagid=".$tr['tagid']." limit 1");
    
    if(!$tt['tagid']){
    
    continue;
    
    }else{
    
    //tagname的动态 或 伪静态 时的链接,采用以下1行代码
    
    //$tagslink=eReturnRewriteTagsUrl(0,$tt['tagname'],1);
    
    //tagid式的动态链接,采用以下1行代码
    
    $tagslink=$public_r['newsurl'].'e/tags/?tagid='.$tt['tagid'];
    
    //采用东坡网静态化插件时的tag链接,采用以下1行代码
    
    //$tagslink=user_HtmlTagLink($tt['tagid']);
    
    }
    
    $tagstr.=''.$tt['tagname'].'';
    
    }
    
    /*结束*/
    
    $listtemp='其它代码'.$tagstr.'其它代码';

    image.png

    仿站吧,一个优质的源码资源平台!
    仿站吧 » 今日头条:列表页如何调用tag实现动态和静态链接方式?