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

主頁 > 網站建設 > 建站知識 > 織夢dedecms添加一個函數來實現任意字段調用

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

POST TIME:2017-11-12 23:34

1、修改方法:
打開 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]:'';   
}
2、使用方法
利用自定義函數對標簽進行擴展
如:
{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標簽調用欄目簡介,等等,自己去挖掘吧。


上一篇:織夢dedecms使用支付寶支付成功后發送郵件給站長

下一篇:dedecms會員空間偽靜態

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

  • 400-1100-266
主站蜘蛛池模板: 三都| 尖扎县| 肇源县| 启东市| 海原县| 宁都县| 禄劝| 土默特左旗| 札达县| 龙陵县| 芦溪县| 壤塘县| 临西县| 巴楚县| 东城区| 平湖市| 简阳市| 兴海县| 迁西县| 庄浪县| 房产| 句容市| 日喀则市| 万山特区| 宁德市| 鄂尔多斯市| 宁国市| 广宗县| 滨州市| 安西县| 永顺县| 双柏县| 柘城县| 楚雄市| 天台县| 涟水县| 平遥县| 阿尔山市| 宽甸| 鸡泽县| 西昌市|