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


本文整理自网络,侵删。

是否遇到过想调用某些自定义字段,却发现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 gbk站点转utf8之mip改造方案分享

dedecms列表推荐文章默认为加粗的修改方法

php备份数据库生成sql文件并下载的函数代码

织梦DedeCMS v5.7缩略图站内上传修正

dedecms后台验证码总提示错误的解决方法

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

dedecms里field.body标签的实例用法

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



打赏

取消

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

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

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

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

评论

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