如果我们在开发的时候需要对获取的某个字段进行二次开发,我们可以对字段值调用某个函数来完成需求,

实例代码如下所示:

<!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字段标签的更多相关文章

  1. 夺命雷公狗---DEDECMS----18dedecms之无可奈何标签-sql标签取出今天更新

    我们在一些开发时候遇到普通标签都解决不了的问题的时候可以尝试下我们dedecms自带的sql标签,几乎可以完成任何的查询需求 语法如下所示: 我们在这里将刚才首页今天更新那块给改写下,原先的是: {d ...

  2. 夺命雷公狗---DEDECMS----22dedecms让A标签进入对应的内容页

    我们的模版里的超链接都是写死的,这都是不符合实际网站的需求的,我们要将他让他边活的,而并非死的.. 我们首先要将前端给我们的内容页面的模版放到目标目录里面,但是我们的内容页的模版名叫啥呢?我们可以来查 ...

  3. 夺命雷公狗-----React---10--组建嵌套进行数据遍历

    先写一个组建... 然后进行嵌套.. <!DOCTYPE html> <html lang="en"> <head> <meta char ...

  4. 夺命雷公狗-----React---9--map数据的遍历

    比如我们要实现的是这种效果: 用这种方法来写,她只能写死在哪,没啥意思,所以我们定义一个数据,然后来测试下map方法对她遍历出来的数据 <!DOCTYPE html> <html l ...

  5. 夺命雷公狗-----React---8--react官方提供的组建实现双向绑定

    首先要引入她.. <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  6. 夺命雷公狗-----React---7--组建的状态props和state

    props:组建初始要渲染的数据,他是不可以改变的 state:组建状态发生改变,调用render重新渲染数据 我们来写一个例子: <!DOCTYPE html> <html lan ...

  7. 夺命雷公狗-----React---6--props多属性的传递

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 夺命雷公狗-----React---5--props对象的传递

    提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  9. 夺命雷公狗-----React---4--props变量的传递

    提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  10. 夺命雷公狗-----React---3--标签的规则

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. css背景图片定位练习(一)

    首先准备一张雪碧图,Like this 背景图片的定位方法有3种,比较常用的两种为 关键字:background-position: top left; (top/bottom/cennter/lef ...

  2. LightOj 1090 - Trailing Zeroes (II)---求末尾0的个数

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1090 题意:给你四个数 n, r, p, q 求C(n, r) * p^q的结果中末尾 ...

  3. A Guide to Creating a Quality Project Schedule

    Successful projects start with a good quality project schedule. Creating a schedule is one of the fi ...

  4. php mysql连接例子

    <?PHP @$conn = mysql_connect("127.0.0.1","root",""); //返回false或reso ...

  5. iOS:使用Github托管自己本地的项目代码方式三(命令行方式: Terminal Line)

    使用终端命令行将本地项目代码上传到github上进行托管 对于IOS开发者来说,Github的使用是必须要掌握的一种技能,而把项目由本地上传到Github有多种方式 1.开发工具Xcode配置Git, ...

  6. Linux就这个范儿 第19章 团结就是力量 LSB是Linux标准化基地(Linux Standards Base)的简称

    Linux就这个范儿 第19章 团结就是力量  LSB是Linux标准化基地(Linux Standards Base)的简称 这个图片好可爱,它是LSB组织的图标.你肯定会问:“图标这么设计一定有说 ...

  7. 使用APICloud平台一周时间开发出休闲娱乐内容类APP

    这款app是我花一周左右时间做出来的,一款阅读笑话,段子,糗事,脑筋急转弯,神回复,语录,谜语等的休闲娱乐app,用户除了可以浏览他人发布的内容外,自己也可以发布相关内容,和其他人一同分享有趣的内容, ...

  8. 又来了,SDE非直连

    现在sde都推荐直连了,没想到还是遇到了非直连. 用10.1默认是直连,但还支持非直连. 安装半天始终无法启动.系统差点崩了. 原来是sde用户密码过期锁定了,好烦. C:\Program Files ...

  9. python get方法

    dics.get(k,d)get相当于一条if...else...语句.如果参数k在字典dics中,字典将返回dics[k];返回参数d.例子 >>> l = {:, :} > ...

  10. [转]jquery $(document).ready() 与window.onload的区别

    http://blog.csdn.net/xiebaochun/article/details/36375481 Jquery中$(document).ready()的作用类似于传统JavaScrip ...