国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 本溪| 开原市| 罗甸县| 广宁县| 巴南区| 卫辉市| 大方县| 民乐县| 长春市| 垣曲县| 义马市| 定安县| 开化县| 云南省| 宣恩县| 英德市| 邹平县| 靖安县| 敦化市| 江门市| 昌图县| 威远县| 扎赉特旗| 永济市| 蒙山县| 黄大仙区| 新昌县| 荥经县| 宣恩县| 左贡县| 山阳县| 乌鲁木齐县| 荥经县| 兖州市| 盘山县| 女性| 海晏县| 沂源县| 新龙县| 乡宁县| 新沂市|