91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > 織夢dedecms中添加函數來實現任意字段的調用

織夢dedecms中添加函數來實現任意字段的調用

POST TIME:2020-10-09

我們在使用織夢建站的時候,很多情況下,因為Dede底層模版的限制,我們在文章頁、列表頁和頻道頁面中想要調用一些相關的字段會有所限制,所以余斗就想寫一個函數來實現在任意頁面對任意字段進行調用,具體方法如下:

一、寫入函數,打開include/extend.func.php文件,如果沒有這個文件就自己建立一個,在 ?> 之前添加如下代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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}


? 主站蜘蛛池模板: 繁峙县| 扎兰屯市| 大理市| 宁安市| 穆棱市| 天等县| 慈利县| 沙雅县| 阿克陶县| 乌兰浩特市| 文山县| 许昌市| 贵州省| 马龙县| 九龙坡区| 青神县| 吉首市| 龙江县| 如皋市| 裕民县| 沙坪坝区| 贺州市| 华宁县| 乌兰县| 瑞丽市| 客服| 青浦区| 理塘县| 绍兴市| 徐闻县| 肃北| 巴南区| 龙井市| 平遥县| 敦化市| 石嘴山市| 纳雍县| 攀枝花市| 巴南区| 塔城市| 钟祥市|