Home  >  Article  >  CMS Tutorial  >  Use custom tags in Empire CMS to achieve the effect of [!--newsnav--]

Use custom tags in Empire CMS to achieve the effect of [!--newsnav--]

藏色散人
藏色散人forward
2020-06-09 14:23:503176browse

The following tutorial column of Empirecms will introduce to you how to use customized tags to achieve the effect of [!--newsnav--]. I hope it will be useful to friends who need it. Helped!

Want to modify [!--newsnav--] For example, I want to remove the link of "Homepage>Jinhu Station>Water Conservancy News" and the large column "Jinhu Station" and modify e/class/connect. php file, ReturnClassLink() method.

Use custom tags in Empire CMS to achieve the effect of [!--newsnav--]

The following introduces a custom tag to achieve the effect of [!--newsnav--]. If you want to modify it, it is easy to do

Step one: Add the following function to e/class/userfun.php. The function has only one parameter, which is the current 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>";
        }
               
}

Step two: Add tags and tag symbols in module management is linknav, the function name is user_linknav, and the label format is [linknav]column ID[/linknav]

Step 3: Add the template variable nav, the content is "Your current location: [linknav]$ GLOBALS[navclassid][/linknav] ”

Finally. You only need to call the template variable [!--temp.nav--] in the template. . . . . . . . . The specific style can be put [!--temp.nav--] in a div. Then just set the style of the div, or modify the function under userfun. . The function is very simple. It is to recursively query upwards based on the current column

For more imperial cms technical articles, please visit the Empire cms secondary development column!

The above is the detailed content of Use custom tags in Empire CMS to achieve the effect of [!--newsnav--]. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete