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.
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!