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

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

藏色散人
Release: 2020-06-09 14:23:50
forward
3218 people have browsed it

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>";
        }
               
}
Copy after login

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!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template