首頁  >  文章  >  CMS教程  >  帝國cms中以自訂的標籤來實現[!--newsnav--] 的效果

帝國cms中以自訂的標籤來實現[!--newsnav--] 的效果

藏色散人
藏色散人轉載
2020-06-09 14:23:503184瀏覽

下面由帝國cms教學專欄為大家介紹用自訂的標籤來實現[!--newsnav--] 的效果的方法,希望對需要的朋友有所幫助!

想要修改[!--newsnav--] 例如想把“首頁> 金湖站> 水利新聞”,大欄目“金湖站”的連結去掉修改e/class/connect. php文件,ReturnClassLink()這個方法。

 帝國cms中以自訂的標籤來實現[!--newsnav--] 的效果

下面介紹一個自訂的標籤來實現[!--newsnav--] 的效果,如果想修改就好弄了

 

第一步:在e/class/userfun.php中加入下面的函數,函數只有一個參數,就是目前ID

//当前位置导航
function user_linknav($classid)
{
        global $empire,$dbtbpre;
        $query="select classname,bclassid,classpath from {$dbtbpre}enewsclass  where classid=".$classid;       
       
        $sql=$empire->query($query);
        //echo "<a href = /"//">首 页</a>";
        while($r=$empire->fetch($sql))
        {
                findparent($r[bclassid]);
                echo " > <a href =/"/".$r[classpath]."/">".$r[classname]."</a>";
        }
}
//当前位置导航,递归查询父栏目
function findparent($classid)
{
        global $empire,$dbtbpre;
        $query="select classname,bclassid,classpath from {$dbtbpre}enewsclass  where classid=".$classid;
       
        $sql=$empire->query($query);
       
        while($r=$empire->fetch($sql))
        {
                findparent($r[bclassid]);
                echo " > <a href =/"/".$r[classpath]."/">".$r[classname]."</a>";
        }
               
}

第二步:在模組管理中加入標籤,標籤符號為linknav,函式名稱為user_linknav,標籤的格式為[linknav]欄位ID[/linknav]

第三個步驟:新增範本變數nav,內容為" 您目前的位置: [linknav]$ GLOBALS[navclassid][/linknav] ”

最後。您只需要在模板中呼叫模板變數[!--temp.nav--] 即可。 。 。 。 。 。 。 。 。具體樣式可以吧 [!--temp.nav--] 放在一個div中。然後設定div的樣式即可,也可以修改userfun下面的函數。 。函數很簡單。就是根據目前欄位向上遞歸查詢

更多帝國cms技術文章,請造訪帝國cms二次開發欄位!

以上是帝國cms中以自訂的標籤來實現[!--newsnav--] 的效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除