您现在的位置是:网站首页>建站学院织梦CMS

DedeCMS织梦模板添加一个实现任意字段调用的函数

2019-07-21来源: 织梦CMS 人已围观

简介 我们在使用织梦建站的时候,很多情况下,因为Dede底层模版的限制,我们在文章页、列表页和频道页面中想要调用一些相关的字段会有所限制,所以就想写一个函数来实现在任意页面对任意字

我们在使用织梦建站的时候,很多情况下,因为Dede底层模版的限制,我们在文章页、列表页和频道页面中想要调用一些相关的字段会有所限制,所以就想写一个函数来实现在任意页面对任意字段进行调用,具体方法如下:5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
一、写入函数,打开include/extend.func.php文件,如果没有这个文件就自己建立一个,在 ?> 之前添加如下代码:5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
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]:''; }5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
二、使用方法,利用自定义函数对标签进行扩展,如:5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
{dede:标记 function='table("要调用的表名","要调用的字段",@me)'/}5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
这里的"标记"就是要调用的表的主键的值,常见的就是id和aid、mid、uid之类的。5y5企业网站模板免费下载_网站建设_企业网站建设方案
标签底层模板内调用:5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
[field:字段 function=table("要调用的表名","要调用的字段",@me)/]5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
举例说明5y5企业网站模板免费下载_网站建设_企业网站建设方案
例如arclist标签底层模板字段是没有body字段的,就是说不能用arclist把文章内容调用出来的,当然这种需求很少,但不是没有,现在我们就可以这样使用:5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
{dede:arclist row='10' titlelen='24'} [field:id function=table('addonarticle','body',@me)/] {/dede:arclist}5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
 5y5企业网站模板免费下载_网站建设_企业网站建设方案
还有很多作用,如type标签调用栏目简介,等等,大家自己去挖掘吧。

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l