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

首頁 > CMS > 織夢DEDE > 正文

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

2024-07-12 09:03:18
字體:
來源:轉載
供稿:網友

我們在使用織夢建站的時候,很多情況下,因為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標簽調用欄目簡介,等等,大家自己去挖掘吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临邑县| 融水| 安平县| 桦川县| 铜川市| 桐城市| 日喀则市| 石屏县| 西畴县| 双桥区| 郯城县| 渝北区| 凤凰县| 濮阳县| 启东市| 晋江市| 华池县| 八宿县| 旅游| 高唐县| 府谷县| 昌邑市| 锡林浩特市| 延川县| 阿拉善盟| 连城县| 永州市| 揭阳市| 临江市| 东莞市| 遂宁市| 和田市| 麦盖提县| 石景山区| 张北县| 莒南县| 车险| 凌源市| 开化县| 阿勒泰市| 武平县|