国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

DedeCMS織夢模板添加一個實現任意字段調用的函數

2024-07-12 09:06:13
字體:
來源:轉載
供稿:網友
我們在使用織夢建站的時候,很多情況下,因為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標簽調用欄目簡介,等等,大家自己去挖掘吧。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民县| 阳信县| 普陀区| 清徐县| 长岭县| 临朐县| 兰考县| 筠连县| 金平| 祁东县| 巴中市| 阜新市| 衡南县| 汉源县| 璧山县| 会东县| 丰宁| 法库县| 朝阳区| 浪卡子县| 谢通门县| 收藏| 鄢陵县| 凤山县| 岳阳市| 沈阳市| 武汉市| 呼图壁县| 密山市| 阳春市| 鄯善县| 新河县| 阿勒泰市| 丹棱县| 封开县| 龙南县| 三江| 宜城市| 南丹县| 富平县| 富平县|