国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 安义县| 阿坝县| 兴隆县| 菏泽市| 朔州市| 临夏市| 岚皋县| 七台河市| 鄯善县| 灵石县| 景宁| 宽甸| 叶城县| 江门市| 嵩明县| 南皮县| 平度市| 随州市| 石门县| 南靖县| 盐山县| 丰县| 萨嘎县| 东宁县| 新龙县| 福海县| 靖安县| 会同县| 周至县| 泽州县| 和田市| 大渡口区| 松阳县| 肃宁县| 聂拉木县| 天津市| 清流县| 汉阴县| 射洪县| 仁寿县| 霞浦县|