91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > 織夢添加一個函數,實現任意字段調用

織夢添加一個函數,實現任意字段調用

POST TIME:2020-10-09

先上代碼

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 里,如果沒有這個文件就自己建立一個(放到 ?> 前面哦)

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

使用方法:

利用自定義函數對標簽進行擴展

如:

{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}


? 主站蜘蛛池模板: 富顺县| 婺源县| 鄂伦春自治旗| 搜索| 金溪县| 吕梁市| 惠安县| 临清市| 抚顺县| 彭泽县| 湖北省| 潞城市| 曲沃县| 资兴市| 永修县| 桂平市| 湘潭县| 辽宁省| 定陶县| 开原市| 余干县| 神农架林区| 莱芜市| 牟定县| 武清区| 海阳市| 波密县| 丹江口市| 南雄市| 加查县| 准格尔旗| 伊宁县| 西贡区| 遵化市| 尤溪县| 南陵县| 新宾| 灌南县| 阿勒泰市| 南部县| 基隆市|