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

主頁 > 網站建設 > 建站知識 > 織夢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
主站蜘蛛池模板: 彰化市| 密云县| 宁蒗| 项城市| 濮阳县| 长宁区| 胶州市| 武夷山市| 武强县| 霍城县| 正宁县| 横峰县| 桐梓县| 湖南省| 中卫市| 金寨县| 明水县| 兴安盟| 绥中县| 离岛区| 阿拉尔市| 铅山县| 惠来县| 通河县| 绥江县| 烟台市| 镇远县| 黎平县| 泸定县| 三河市| 平乐县| 洞口县| 佛山市| 措勤县| 石楼县| 巍山| 临夏市| 文昌市| 汤原县| 高清| 河北区|