详解自己动手添加一个函数实现任意字段调用


本文整理自网络,侵删。

是否遇到过想调用某些自定义字段,却发现dedecms的标签底层模板字段不包括这个字段呢?这就大大限制了灵活性,但dede也不可能让所有字段都允许调用的,那样就会大大降低系统效率,所以今天分享的是一个比较完美解决这个问题的方法,配合dede标签,几乎可以说没有什么不能调用的了。

先上代码

function table($table, $field, $id)
{
    global $dsql;
    $primarys = array();
    $table = strpos($table, '#@_') === false?(strpos($table, 'dede_') ===false?''.$table:str_replace('dede_','',$table)):$table;
    $dsql -> Execute("me","SHOW COLUMNS FROM `$table`");   
    while ($r = $dsql->GetArray())
    {
        if($r['Key'] == 'PRI') $primarys[] = $r['Field'];
    }
    if(!empty($primarys))
    {
        $primary = $primarys[0];
        $result = $dsql -> GetOne("SELECT `$field` FROM `$table` WHERE `$primary`= $id");
    }
    return isset($result[$field])?$result[$field]:'';   
}

首先把上面代码放到 include/extend.func.php 里,如果没有这个文件就自己建立一个(放到 ?> 前面哦)

阅读剩余部分

相关阅读 >>

详解dedecms 5.5 实现自定义标题处理(附采集规则)

dedecms5.3自由列表使用教程

dedecms系统安全设置 防止入侵,挂马的基本安全操作方法

织梦模板cms整站源码通用安装教程(图文教程)

十二个常见的php+mysql类免费cms系统

dede把文章批量设为未审核

dedecms图片相对地址和绝对地址的问题

dedecms(织梦)模版制作教程及标记语法详解

dedecms完美无缝整合uc心得

织梦DedeCMS获取当前栏目路径及栏目名称的方法

更多相关阅读请进入《织梦DedeCMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...