国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

織夢添加一個函數(shù),實現(xiàn)任意字段調(diào)用

2024-07-12 09:00:20
字體:
供稿:網(wǎng)友

先上代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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]:'';  
}

首先把上面代碼放到 include/extend.func.php 里,如果沒有這個文件就自己建立一個(放到 ?> 前面哦)

然后我們就可以在模板里任意使用了。

使用方法:

利用自定義函數(shù)對標簽進行擴展

如:

{dede:標記 function='table("要調(diào)用的表名","要調(diào)用的字段",@me)'/}

這里的“標記”就是要調(diào)用的表的主鍵的值,常見的就是id和aid、mid、uid之類的

標簽底層模板內(nèi)

[field:字段 function=table(“要調(diào)用的表名","要調(diào)用的字段",@me)/]

 

舉例

例如arclist標簽底層模板字段是沒有body字段的,就是說不能用arclist把文章內(nèi)容調(diào)用出來的,當然這種需求很少,但不是沒有,現(xiàn)在我們就可以這樣使用

 

{dede:arclist row='10' titlelen='24'}

[field:id function=table('addonarticle','body',@me)/]

{/dede:arclist}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜梁县| 卫辉市| 白山市| 巩义市| 重庆市| 新晃| 襄垣县| 横山县| 忻州市| 彭泽县| 南充市| 温泉县| 伊金霍洛旗| 杂多县| 抚顺县| 遵义市| 兴业县| 宣化县| 达尔| 太谷县| 云浮市| 吐鲁番市| 万全县| 麻城市| 西乌珠穆沁旗| 武冈市| 陵川县| 桐柏县| 儋州市| 马关县| 永胜县| 江口县| 清远市| 昭平县| 东海县| 武清区| 绥宁县| 乐安县| 连平县| 华蓥市| 萍乡市|