夺命雷公狗---DEDECMS----10dedecms双标签

双标签基本语法如下:

{dede:标签名 参数名=“值” 参数名2=“值”...}

      内容......

{/dede}

我们先来查看下手册,如下所示:

我们先来用一个channel的标签来做实例,因为channel标签可以直接获取栏目列表。。

比如我们想取出栏目表的typename,其实也很简单

//这下面的row=”8“意思就是说我要取8条的意思

//这里的type=“top” 相当于取出的是顶级栏目才是子级栏目

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>标签测试</title>
    </head>
    <body>
        {dede:channel type="top" row="8"}
            [field:typename/] <br />
        {/dede:channel}
    </body>    
</html>

然后更新首页静态页面,效果如下所示:

 因为我们在调用某个标签的时候实际上在dedecms的自制将自动引入了对应的表情库,比如我们这次用到的dede:channel其实就是引入了include/taglib/channel.lib.php文件。

我们上面的实例代码上我们也可以判断下他执行了啥sql语句,收先用编辑器打开include/taglib/channel.lib.php文件,然后找到他的执行sql语句前的那句,如下图所示:

然后我们再回到后台重新生成下页面即可发现他执行的sql语句是那句了:

他的这段select 代码就是他所执行的代码,这里面的#@的意思是表前缀。。

我们刚才显示出两条的原因也一目了然了,ishidden<>不等于1的都弄出来,我们来查看下数据库是不是真的是这样:

所以更加验证了我们的dedecms他是每个标签代表一个表情库,如果我们在开发过程中需要自己定制的东西,可以根据需求去修改源码,从而实现功能

原文地址:https://www.cnblogs.com/leigood/p/5289337.html