AB模板网:专注于dede模板,织梦源码,织梦模板,网站模板下载,dedecms模板,网站源码,dedecms教程以及各类手机网站模板和企业网站模板分享.

织梦模板

网站模板搜索
营销型模板 政府网站模板 自适应模板 标签大全

注册

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

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

有问题可以加入织梦技术QQ群一起交流学习

☉首先声明,只要是我们的vip会员全站所有资源均可以免费下载,不做任何限制(了解更多)

☉本站的源码不会像其它下载站一样植入大量的广告。

☉本站提供的织梦源码,都是做好测试好发布的,均可放心使用。

☉本站提供的织梦源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。

☉为了vip利益的最大化,我们还提供了vip赠品(了解更多

☉如有其他问题,请加网站客服QQ(9490489)进行交流。

相关教程

织梦模板_随机Tags

公益网站模板 品牌创意网站模板 石油化工网站模板 合金门窗网站模板 工程招标网站模板 刷卡机网站模板 服装设计网站模板 建筑服务网站模板 热水壶网站模板 橱柜展示网站模板 焦油环保网站源码网站模板 户外拓展网站模板

推荐教程

首页 VIP专区 静态模板 会员中心