有时候,我们在做dedecms仿站或者开发的时候,需要二次开发,就比如我这次遇到的情况,如下图所示:(如果你不想看实际案例,觉得啰嗦,直接往下翻,找到“高手版”直接查看!)

我的需求是,网站后台录入图片后,前端根据不同的按钮来切换图片,但是有一点需要注意的是,后台录入的时候有些图片是需要录入在两个分类或者多个分类下面的,而我使用的js插件需要的是给对应切换的div加对应的class如下图所示:

也就是说总共四张图片,有些图片是需要在三个两个分类下面的,这时候dedecms我想了半天都没有直接可以调用的方法了。如果普通的调用就是下面的代码

{dede:arclist addfields='gl' channelid='17' row='10'}

[field:title/]

{/dede:arclist}

addfields='gl'

这是我自定义内容模型的字段。如果你和上面写的代码一样,直接

[field:gl/]

那么就会出现一个问题,dedecms获取的自定义字段是加逗号的,也就是你获取到的是xxx,xxx。我这样就是web,idea,seo然后模板调用的时候,你就会发现增加的class是

这玩意浏览器和我的js插件都不认识的,无法达到我所需要的图片切换的。

这时候就说到正题了,dedecms自定义函数

上面的问题class有逗号,所以我们需要去掉逗号增加空格,这个函数简单的吧,但是需要写php哦。

dedecms自定义函数

1、网站根据目录include/extend.func.php,这个就是专门增加自定义函数的。

2、增加自定义函数

举个例子:

//自定义函数

function fg($str1){

$str=str_replace(',',' ',$str1);

return $str;

}

这个fg函数是我自己加的。

模板调用函数

一般来说

[field:gl function='fg(@me)'/]

这么调用就行了。

实际调用例子:

{dede:arclist addfields='gl' channelid='17' row='10'}

[field:title/]

{/dede:arclist}

上面文章是不是太啰嗦了,我直接发个简洁版(高手版本)

高手版

1、网站根据目录include/extend.func.php,这个就是专门增加自定义函数的。

2、增加自定义函数

3、模板调用[field:gl function=’fg(@me)’/]

织梦php添加函数调用,dedecms自定义函数及实际案例调用相关推荐

  1. 织梦文章添加字段填栏目id,内容页调用字段里的栏目文章

    在模型里增加个字段,然后在添加文章的时候,在字段里填了栏目id进去 在前台的内容页,调用这个字段栏目的多个文章出来 {dede:field.field1 runphp=yes} global $dsq ...

  2. [转载]织梦后台添加新变量-内容模型

    [转载]织梦后台添加新变量-内容模型 收藏 原文地址:织梦后台添加新变量-内容模型作者:吴晓震 织梦网站管理系统以它的使用简便.二次开发能力强而闻名.坐着一直非常喜欢用,虽然IT站长都说他的漏洞非常多 ...

  3. 织梦搜索添加验证码功能

    织梦搜索添加验证码实现教程 1.模板文件搜索框代码里加入验证码输入框 验证码:<input type="text" name="validate"> ...

  4. 织梦去版权方法DedeCms 5.7全站去版权去广告方法(后台)

    织梦去版权方法DedeCms 5.7全站去版权去广告方法(后台) 去除织梦后台登陆页面广告登陆后台-模块-文件管理器.路径/dede/templets/login.html 打开文件.找到以下代码并删 ...

  5. 织梦去版权方法DedeCms 5.7全站去版权去广告方法(前台)

    去除首页顶部"织梦CMS – 轻松建站从此开始!" 进入后台–模版–默认模版管理.找到并打开头部文件head.htm,在代码中可以找到如下代码,修改中文即可. 织梦CMS – 轻松 ...

  6. 织梦批量添加TAG标签自动匹配标题添加TAG标签(支持发布过文章)

    织梦批量添加TAG标签及匹配TAG标签功能介绍 1.很多人都有这样的烦恼,织梦TAG标签手动填写麻烦,发布过的文章太多,去手动填写TAG标签太费事费力,使用本插件可以很好解决您的烦恼. 2.可以检索整 ...

  7. Python自定义函数的创建、调用和函数的参数详解

    这篇文章主要介绍了Python自定义函数的创建.调用和函数的参数.变量作用域等常见问题,需要的朋友可以参考下 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性 ...

  8. 自定义函数的创建及调用

    自定义函数的创建及调用 函数是指编写好的,可以重复使用的代码段. Python中,函数有内置函数和自定义函数2种. 内置函数是指:像print.input.type 等安装Python后就能直接使用的 ...

  9. 7.1 python 自定义函数的创建及调用

    第七章 函数 7.1 自定义函数的创建及调用 函数是指编写好的,可以重复使用的代码段. Python中,函数有内置函数和自定义函数2种. 内置函数是指:像print.input.type 等安装Pyt ...

最新文章

  1. java 数据库 流式查询_关于mybatis:强大MyBatis-三种流式查询方法
  2. Android 开发入门学习
  3. ELK系统之logstash问题:retrying failed action with response code: 429
  4. advanced installer更换程序id_浅谈更换调频发射机EEPROM的方法和步骤
  5. 从统计局抓取2016年最新的全国区县数据!!
  6. android怎么刷新活动,Android 如何刷新当前activity的显示数据?
  7. 寒冬下,掉队的金立、联想、魅族们还能赶上5G班车吗?
  8. BZOJ 1059 二分图匹配
  9. nginx IP 443 路由到其它地址
  10. [CareerCup] 17.3 Factorial Trailing Zeros 求阶乘末尾零的个数
  11. cboard centos7安装步骤
  12. 如何查看python标准库_python标准库
  13. 计算机很多文件无法删除,电脑有文件删不掉怎么办?电脑有文件删不掉解决方法介绍...
  14. bootstrap框架写手机端app模板也很漂亮
  15. 亲密关系沟通-【认识需求】找到长期沟通的主方向
  16. cf#94-div1-A. Statues
  17. 服务器运行速度测试方法,服务器如何测试运行速度
  18. 数据结构——二叉树错题集
  19. ui设计现状与意义_UI设计存在的意义
  20. iPhone 越狱版本打包

热门文章

  1. excel引用指定单元格数据_数据、运算符及单元格引用
  2. 虚幻4属性系统(反射)翻译
  3. android Intent 全面点的介绍
  4. 今夏发布的Terraform 0.12将提供for循环和第一类表达式
  5. Linux 中设置环境变量的三种方法
  6. python2.7 tab,自动补全
  7. shell脚本将mysql查询结果制作成csv格式
  8. Docker监控:基于阿里云容器服务构建自己的Docker监控框架
  9. 处理UnicodeDecodeError: ‘XXX' codec can't decode bytes in position...的问题
  10. ajax_典型应用_添加商品标题