婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網(wǎng)站建設(shè) > 建站知識 > DedeCMS中添加一個函數(shù)來實現(xiàn)任意字段的調(diào)用

DedeCMS中添加一個函數(shù)來實現(xiàn)任意字段的調(diào)用

POST TIME:2017-11-12 23:34

我們在使用織夢建站的時候,很多情況下,因為Dede底層模版的限制,我們在文章頁、列表頁和頻道頁面中想要調(diào)用一些相關(guān)的字段會有所限制,所以就想寫一個函數(shù)來實現(xiàn)在任意頁面對任意字段進(jìn)行調(diào)用,具體方法如下:
一、寫入函數(shù),打開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]:'';
}
二、使用方法,利用自定義函數(shù)對標(biāo)簽進(jìn)行擴(kuò)展,如:
{dede:標(biāo)記 function='table("要調(diào)用的表名","要調(diào)用的字段",@me)'/}
這里的“標(biāo)記”就是要調(diào)用的表的主鍵的值,常見的就是id和aid、mid、uid之類的。
標(biāo)簽底層模板內(nèi)調(diào)用:
[field:字段 function=table(“要調(diào)用的表名","要調(diào)用的字段",@me)/]
舉例說明
例如arclist標(biāo)簽底層模板字段是沒有body字段的,就是說不能用arclist把文章內(nèi)容調(diào)用出來的,當(dāng)然這種需求很少,但不是沒有,現(xiàn)在我們就可以這樣使用:
{dede:arclist row='10' titlelen='24'}
[field:id function=table('addonarticle','body',@me)/]
{/dede:arclist}
還有很多作用,如type標(biāo)簽調(diào)用欄目簡介,等等,大家自己去挖掘吧。


上一篇:織夢dedecms搜索頁面單獨調(diào)用搜索結(jié)果條數(shù)的實現(xiàn)

下一篇:織夢dedecms內(nèi)容頁如何調(diào)用作者頭像和其他信息

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 邛崃市| 平湖市| 阳泉市| 元氏县| 延长县| 临颍县| 凉城县| 沛县| 汕尾市| 乐清市| 德令哈市| 肇源县| 北宁市| 高青县| 天台县| 深泽县| 库伦旗| 潜山县| 健康| 台中市| 厦门市| 乐业县| 揭东县| 望谟县| 台中县| 泸定县| 邵武市| 保康县| 揭东县| 广饶县| 靖边县| 广东省| 天津市| 石门县| 涞水县| 阿拉善右旗| 涡阳县| 贵港市| 宜丰县| 孝昌县| 双流县|