在使用织梦CMS网站源码的时候,经常会需要直接对织梦CMS数据库的底层字段进行处理,如果织梦CMS中没有相应的函数的时候,往往就需要我们想方案来处理了。 举例:我想取出数据表addonimages中的某一条记录的typeid这个字段,然后在浏览器中输出typeid乘以2的结果。(注:这里的typeid值为6) 起初我是这么写的: 代码如下: {dede:loop table='dede_addonimages' if='aid=94'} [field:typeid runphp='yes', echo @me*2; [/field:typeid, {/dede:loop} 浏览器输出结果是:12 6 这 里多出一个6,我认为是原因是[field:typeid,会先执行内部的php语句,当运行到[/field:typeid,这一行时,它会调用内部的 函数,直接返回[field:typeid,底层源码的内容,如果想要直接输出12的话,只能在/include/extend.fuc.php 这个文件中添加自定义的函数。 代码如下: function abc($val){ return $val*2; } 然后源码改写为: 代码如下: {dede:loop table='dede_addonimages' if='aid=94'} [field:typeid function="abc(@me)" /] {/dede:loop} 输出结果为:12 另外要注意的是,同一源码中的两段php代码里面的变量不通用,也就是说一段php代码中的某一变量,它的作用域只限于该短代...
内容已隐藏,请关注公众号输入验证码查看
本帖支持关注公众号查看
【无套路 无套路 无套路 扫描二维码关注公众号发送【验证码】收到验证码 在上面输入点击提交查看即可显示隐藏内容】
|