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


本文整理自网络,侵删。

是否遇到过想调用某些自定义字段,却发现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自定义表单提交之后发送到邮箱的方法

dedecms按栏目名首字母数字排序输出的实现方法

为dedecms增加二维码功能的实现代码

超高级dedecms采集,自动生成原创文章原理

dedecms 生成静态页面速度优化方法

比较详细全面的织梦DedeCMS目录结构说明

dedecms织梦手机模板使用和制作方法

织梦cms(dedecms)通过正则批量查找替换数据库的自定义内容

手把手教你制作织梦自定义公告模板

通过iis自带工具iisapp.vbs查询哪个w3wp.exe站点占用资源(cpu或内存)

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



打赏

取消

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

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

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

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

评论

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