濮阳杆衣贸易有限公司

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)dedecms添加一個(gè)函數(shù)來(lái)實(shí)現(xiàn)任意字段調(diào)用

織夢(mèng)dedecms添加一個(gè)函數(shù)來(lái)實(shí)現(xiàn)任意字段調(diào)用

POST TIME:2017-11-12 23:34

1、修改方法:
打開(kāi) include/extend.func.php 文件,如果沒(méi)有這個(gè)文件就自己建立一個(gè),在 ?> 之前添加如下代碼:
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]:'';   
}
2、使用方法
利用自定義函數(shù)對(duì)標(biāo)簽進(jìn)行擴(kuò)展
如:
{dede:標(biāo)記 function='table("要調(diào)用的表名","要調(diào)用的字段",@me)'/}
這里的“標(biāo)記”就是要調(diào)用的表的主鍵的值,常見(jiàn)的就是id和aid、mid、uid之類(lèi)的
標(biāo)簽底層模板內(nèi)
[field:字段 function=table(“要調(diào)用的表名","要調(diào)用的字段",@me)/]
舉例
例如arclist標(biāo)簽底層模板字段是沒(méi)有body字段的,就是說(shuō)不能用arclist把文章內(nèi)容調(diào)用出來(lái)的,當(dāng)然這種需求很少,但不是沒(méi)有,現(xiàn)在我們就可以這樣使用
{dede:arclist row='10' titlelen='24'}
[field:id function=table('addonarticle','body',@me)/]
{/dede:arclist}
還有很多作用,如type標(biāo)簽調(diào)用欄目簡(jiǎn)介,等等,自己去挖掘吧。


上一篇:織夢(mèng)dedecms使用支付寶支付成功后發(fā)送郵件給站長(zhǎng)

下一篇:dedecms會(huì)員空間偽靜態(tài)

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢(xún)

  • 400-1100-266
连州市| 方城县| 兴安盟| 南昌县| 大悟县| 淮阳县| 砀山县| 灯塔市| 铜梁县| 南昌县| 鄂托克前旗| 隆昌县| 诸城市| 司法| 灵石县| 阳泉市| 定州市| 平潭县| 祁阳县| 津南区| 新竹市| 汨罗市| 鹿邑县| 安丘市| 咸丰县| 邛崃市| 潮州市| 九江县| 原平市| 惠水县| 庆元县| 哈巴河县| 安图县| 九寨沟县| 汝阳县| 竹北市| 武平县| 当雄县| 台北县| 肥乡县| 通化市|