夺命雷公狗---DEDECMS----11dedecms字段标签
如果我们在开发的时候需要对获取的某个字段进行二次开发,我们可以对字段值调用某个函数来完成需求,
实例代码如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标签测试</title>
</head>
<body>
{dede:channel type="top" row="8"}
<!--这段话的意思是取出id字段的值后对她用md5加密@me意思就是指它本身,最终显示的就是处理后的页面-->
[field:id function="md5(@me)"/] <br />
{/dede:channel}
</body>
</html>
然后生成静态页:

然后访问看看效果如何:

果然是显示了一段md5加密后的文。。
字段标签还有一种用法是可以直接加入一段简单的php逻辑代码的,格式如下所示:
{field:字段名 runphp=“yes”}
简单的php业务代码
{/field:字段名}
实例代码如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标签测试</title>
</head>
<body>
{dede:channel type="top" row="8"}
[field:id runphp="yes"]
@me=(@me=='5')?'我就是5':@me;
[/field:id] <br />
{/dede:channel}
</body>
</html>
然后我们更新首页静态页面后再去看下他是否发生了变化:


温馨提示:
我们在实际开发的时候要注意一点,如果同时有function属性和runphp属性,那么先解析function属性,然后再解析phprun属性,不过这个用法很少会出现
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标签测试</title>
</head>
<body>
{dede:channel type="top" row="8"}
[field:id function="md5("@me")" runphp="yes"]
@me=(@me=='5')?'我就是5':@me;
[/field:id] <br />
{/dede:channel}
</body>
</html>
我们还有一种,就是使用自定义的函数去对获取的字段信息进行二次处理,这个用得最多。。
步骤也很简单,在include/extend.func.php这个文件中,可以写自己的函数,然后在使用:

然后打开他看下他长成什么样子:

然后我们在下面自定义一个函数,如下所示:

我们的格式如下:
[field:字段名 function=“自定义函数名(@me)”/]
实例代码如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标签测试</title>
</head>
<body>
{dede:channel type="top" row="8"}
[field:typename function="test(@me)"/] <br />
{/dede:channel}
</body>
</html>
更新首页后再看下效果如何:

见到后面的数字说明我们的自定义函数里面的rand代码起了作用....
我们如果想知道我们的代码是在那个程序里面起了作用,那么也很简单,只需要用火狐或者google浏览器的调试工具即可了解是那里起了作用,我们用google做列子。如下所示:

夺命雷公狗---DEDECMS----11dedecms字段标签的更多相关文章
- 夺命雷公狗---DEDECMS----18dedecms之无可奈何标签-sql标签取出今天更新
我们在一些开发时候遇到普通标签都解决不了的问题的时候可以尝试下我们dedecms自带的sql标签,几乎可以完成任何的查询需求 语法如下所示: 我们在这里将刚才首页今天更新那块给改写下,原先的是: {d ...
- 夺命雷公狗---DEDECMS----22dedecms让A标签进入对应的内容页
我们的模版里的超链接都是写死的,这都是不符合实际网站的需求的,我们要将他让他边活的,而并非死的.. 我们首先要将前端给我们的内容页面的模版放到目标目录里面,但是我们的内容页的模版名叫啥呢?我们可以来查 ...
- 夺命雷公狗-----React---10--组建嵌套进行数据遍历
先写一个组建... 然后进行嵌套.. <!DOCTYPE html> <html lang="en"> <head> <meta char ...
- 夺命雷公狗-----React---9--map数据的遍历
比如我们要实现的是这种效果: 用这种方法来写,她只能写死在哪,没啥意思,所以我们定义一个数据,然后来测试下map方法对她遍历出来的数据 <!DOCTYPE html> <html l ...
- 夺命雷公狗-----React---8--react官方提供的组建实现双向绑定
首先要引入她.. <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- 夺命雷公狗-----React---7--组建的状态props和state
props:组建初始要渲染的数据,他是不可以改变的 state:组建状态发生改变,调用render重新渲染数据 我们来写一个例子: <!DOCTYPE html> <html lan ...
- 夺命雷公狗-----React---6--props多属性的传递
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 夺命雷公狗-----React---5--props对象的传递
提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- 夺命雷公狗-----React---4--props变量的传递
提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- 夺命雷公狗-----React---3--标签的规则
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- 【Java 基础篇】【第一课】HelloWorld
有点C++基础,现在需要快速的学会java,掌握java,所以就这样了,写点博客,以后看起来也好回顾. 1.第一步 javaSDK和Eclipse下载就不说了,搞定了这两样之后: 2.打开Eclips ...
- .Net程序员安卓学习之路6:等待条
一般在需要访问网络或者长时间操作的时候避免界面无响应才使用:等待条 本例将实现一个无框架的等待条,效果如下: 点击后,使线程Sleep5秒,就出现如下效果: 实现代码如: private Progre ...
- Sass和Compass制作雪碧图
1.安装好了sass与compass之后设置一个配置文件 2.新增一个雪碧图文件夹用来存放将要合并的图片例如color文件夹 3.@import命令引用 .Compass看到@import指令的参数为 ...
- [LeetCode]题解(python):048-Rotate Image
题目来源 https://leetcode.com/problems/rotate-image/ You are given an n x n 2D matrix representing an im ...
- 10 Golden Rules of Project Risk Management
The benefits of risk management in projects are huge. You can gain a lot of money if you deal with u ...
- Thinkpad E430 Ubuntu 14.04 无线网卡驱动
为了重新安装正确的无线网卡的驱动,所以要先弄清楚我的笔记本上的无线网卡的具体的型号.打开终端,用如下命令/方法查看:lspci,找到输出信息中,有关无线网卡的部分.发现型号是:BCM43142 先用有 ...
- WordPress小工具开发教程(网站公告)
WordPress小工具开发教程(网站公告) BY TIANQIXIN · 2012 年 12 月 26 日 wordpress主题小工具,可以自由拖动到侧边栏,并在前台实现相应功能!一般自带的小 ...
- 逻辑卷管理LVM (Logical Volume Manager)
什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...
- jQuery中append()与appendto()用法分析
本文实例分析了jquery中append()与appendto()的用法.分享给大家供大家参考.具体分析如下: 在jQuery的文档操作方法中,append()和appentto()方法执行的任务相同 ...
- C# WPF定时器
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来.我们都知道计算机技术发展日新月异,速度惊人的快,你我稍不留神,就会被慢慢淘汰!因此:每日不间断的学习是避免被 ...