詳解自己動手添加一個函數(shù)實現(xiàn)任意字段調(diào)用
是否遇到過想調(diào)用某些自定義字段,卻發(fā)現(xiàn)dedecms的標(biāo)簽底層模板字段不包括這個字段呢?這就大大限制了靈活性,但dede也不可能讓所有字段都允許調(diào)用的,那樣就會大大降低系統(tǒng)效率,所以今天分享的是一個比較完美解決這個問題的方法,配合dede標(biāo)簽,幾乎可以說沒有什么不能調(diào)用的了。
先上代碼
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ù)對標(biāo)簽進行擴展
如:
{dede:標(biāo)記 function='table("要調(diào)用的表名","要調(diào)用的字段",@me)'/}
這里的“標(biāo)記”就是要調(diào)用的表的主鍵的值,常見的就是id和aid、mid、uid之類的
標(biāo)簽底層模板內(nèi)
[field:字段 function=table(“要調(diào)用的表名","要調(diào)用的字段",@me)/]
舉例
例如arclist標(biāo)簽底層模板字段是沒有body字段的,就是說不能用arclist把文章內(nèi)容調(diào)用出來的,當(dāng)然這種需求很少,但不是沒有,現(xiàn)在我們就可以這樣使用
{dede:arclist row='10' titlelen='24'}
[field:id function=table('addonarticle','body',@me)/]
{/dede:arclist}
還有很多作用,如type標(biāo)簽調(diào)用欄目簡介,等等,自己去挖掘吧。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持秀站網(wǎng)。
上一篇:DEDECMS自動錨文本的設(shè)置方法與技巧詳解
欄 目:dedecms
下一篇:dedecms織夢模板列表頁單獨調(diào)用總頁數(shù)二次開發(fā)教程詳解
本文標(biāo)題:詳解自己動手添加一個函數(shù)實現(xiàn)任意字段調(diào)用
本文地址:http://www.jygsgssxh.com/a1/dedecms/12188.html
您可能感興趣的文章
- 08-05Dede后臺驗證碼不顯示解決方法詳解(dedecms 5.7)
- 08-05織夢DEDECMS程序怎么有效限制會員發(fā)稿數(shù)量的方法詳解
- 08-05DEDE列表頁及文章頁調(diào)用TAG標(biāo)簽并加入自己的樣式
- 08-05DEDE文章列表分頁的解決及分頁標(biāo)簽詳解
- 08-05自己編寫的獨立php頁面 調(diào)用解析dede標(biāo)簽
- 08-05織夢Dedecms網(wǎng)站后臺無法上傳圖片的步驟詳解
- 08-05詳解dedecms織夢Pagelist標(biāo)記
- 08-05織夢欄目高亮channel屬性currentstyle使用詳解
- 08-05織夢DedeCms系統(tǒng)錯誤調(diào)試
- 08-05織夢DedeCMS時間標(biāo)簽調(diào)用詳解和調(diào)用技巧大全


閱讀排行
本欄相關(guān)
- 08-05dede:channel currentstyle 失效問題,調(diào)用子
- 08-05網(wǎng)站底部版權(quán)符號怎么打出來?
- 08-05Dedecms文件目錄結(jié)構(gòu)解說(能知道織夢
- 08-05織夢DedeCMS獲取當(dāng)前欄目文章數(shù)量
- 08-05Dedecms5.7版ckeditor網(wǎng)頁編輯器添加中文
- 08-05織夢模板如何添加和調(diào)用自定義字段
- 08-05DedeCMS后臺模塊列表顯示空白的解決辦
- 08-05DedeCMS自定義字段圖片調(diào)用的問題{de
- 08-05織夢DedeCMS調(diào)用顯示discuz里面主題的方
- 08-05限制織夢會員每天投稿數(shù)量方法
隨機閱讀
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10C#中split用法實例總結(jié)
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文


