1、修改方法:打開iclude/exed.fuc.php文件,如果沒有這個文件就自己建立一個,在?&g;之前添加如下代碼:fucioable($able,$field,$id){global$dql;$pimay=aay();......
以下是【金聰采編】分享的內(nèi)容全文:
以下是【金聰采編】分享的內(nèi)容全文:
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、使用方法
利用自定義函數(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} |
還有很多作用,如type標簽調(diào)用欄目簡介,等等,自己去挖掘吧。

侵權舉報/版權申訴


