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

时间:2023-03-29 08:04:55

双标签基本语法如下:

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

内容......

{/dede}

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

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

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

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

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

比如我们想取出栏目表的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----10dedecms双标签

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

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

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

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

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

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

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

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

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