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


本文整理自网络,侵删。

是否遇到过想调用某些自定义字段,却发现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 v5.5 正向整合 discuz 6.0 (无ucenter )

dedecms 5.6最新get shell漏洞 dedecms 5.35.6

dedecms织梦模板去掉文档内链自动连接关键词的下划线

2019 php面试题与常用技巧大全

dedecms 5.7 代码高亮实现方法

dedecms中百度网站地图制作的方法(图文教程)

织梦DedeCMS建立模型、简单分表、索引优化操作方法

对于织梦cms各目录内文件的说明详解

dedecms教程之loop循环标签的使用详解

dedecms增加自定义文件名功能

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



打赏

取消

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

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

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

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

评论

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