校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢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
主站蜘蛛池模板: 德昌县| 台州市| 惠安县| 图木舒克市| 南乐县| 容城县| 黄大仙区| 洛南县| 芜湖市| 静宁县| 丰城市| 福泉市| 遵化市| 汾阳市| 蓬莱市| 张家界市| 东城区| 河西区| 垣曲县| 武邑县| 绥芬河市| 新郑市| 徐汇区| 余姚市| 陈巴尔虎旗| 淮北市| 天气| 花莲县| 博乐市| 汪清县| 开阳县| 娄底市| 论坛| 墨玉县| 成安县| 上高县| 穆棱市| 桓台县| 西乌珠穆沁旗| 玉山县| 天峨县|