您当前的位置:首页 > 网站建设 > 帝国cms
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

帝国自定义标签

51自学网 2020-07-13 17:57:41
  帝国cms
下面介绍一个自定义的标签来实现[!--newsnav--] 的效果,如果想修改就好弄了 

第一步:在e/class/userfun.php中加入下面的函数,函数只有一个参数,就是当前ID

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

//当前位置导航

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 "&nbsp;>&nbsp;<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 "&nbsp;>&nbsp;<a href =/"/".$r[classpath]."/">".$r[classname]."</a>";

        }

                

}

第二步:在模块管理中添加标签,标签符号为linknav,函数名为 user_linknav,标签的格式为[linknav]栏目ID[/linknav]

第三步:添加模板变量 nav,内容为 " 您当前的位置:&nbsp;[linknav]$GLOBALS[navclassid][/linknav] ”

最 后。您只需要在模板中调用模板变量[!--temp.nav--] 即可。。。。。。。。。具体样式可以吧 [!--temp.nav--] 放在一个div中。然后设置div的样式即可,也可以修改userfun下面的函数。。函数很简单。就是根据当前栏目向上递归查询


下载地址:
帝国cms集成支付宝商家操作
帝国cms怎样实现时间为:几小时前、几天前等格式
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1