南宁小站 首页 教程 dedecms教程

DedeCms的高级功能function扩展

2018-10-19 11:44

为了使用模板标记不破坏文档的可读性,dedecms不像别的模板,有时会使用直接往模板插入PHP或类似PHP的代码,以达到真正的模板与程序分离的特点。但为了让程序有更大的扩展性,dedecms答应对标记使用 function 进行扩 ...

为了使用模板标记不破坏文档的可读性,dedecms不像别的模板,有时会使用直接往模板插入PHP或类似PHP的代码,以达到真正的模板与程序分离的特点。
但为了让程序有更大的扩展性,dedecms答应对标记使用 function 进行扩展,function所使用的函数可以是系统函数,也可以是自定义的函数,只是用在两个方面:
1、模板标记:

如:{dede:field name='pubdate' function=GetDateTimeMk('@me')/}

这个标记实际返回的结果是执行了GetDateTimeMk函数后的结果

一般情况下,模板标记的自定义扩展函数放在:
include/inc_functions.php

include/inc_functions.php
include/inc_channel_unit_functions.php

2、采集配置字段:

如:{dede:note field='title' value='[var:内容]' function=test('@me')}
{dede:match}[var:内容]{/dede:match}
{/dede:note}

这个采集节点返回的结果是执行了函数test后返回的结果

一般情况下,采集扩展的自定义扩展函数放在:
include/pub_collection_functions.php

在上面例子中 @me 表示这个标记本身的原始值,假如为int或浮点型,可以不加引号,字符串则必须加引号


灵活使用扩展函数,可以做出很多随意的功能,但又不用改动系统的源码,对于采集扩展,更加是可以更灵活处理采集到的原始内容。
查看更多 DedeCms教程 织梦模板 织梦DedeCms视频教程 织梦dedecms专题

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

粉丝 阅读69 回复0
推荐资讯
精选资讯
阅读排行
精选案例展示
专注素材教程免费分享
全国免费热线电话

400-1234-550

周一至周日9:00-23:00

反馈建议

webmaster@ibeifeng.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.2© 2001-2013 Comsenz Inc.( 桂ICP备15001943号-1 )