婷婷综合国产,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
主站蜘蛛池模板: 富锦市| 武清区| 达孜县| 景谷| 华亭县| 克山县| 蒙自县| 永泰县| 东乌珠穆沁旗| 台北县| 红桥区| 广丰县| 宜川县| 临沧市| 胶州市| 永丰县| 奉贤区| 岳西县| 兖州市| 宁晋县| 怀集县| 老河口市| 本溪市| 清苑县| 昭通市| 浪卡子县| 青冈县| 泰来县| 高阳县| 连云港市| 扶沟县| 达州市| 古田县| 富顺县| 洪洞县| 防城港市| 正安县| 贵南县| 县级市| 黄浦区| 泸西县|