雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

dedecms

當(dāng)前位置:主頁 > CMS教程 > dedecms >

dedecms二次開發(fā)時(shí)使用{dede:arclist},{dede:list}獲取附件字段

來源:本站原創(chuàng)|時(shí)間:2021-08-05|欄目:dedecms|點(diǎn)擊:

以前用織夢(mèng)DEDECMS做二次開發(fā)時(shí)獲取附加表字段內(nèi)容都是通過runphp執(zhí)行SQL查詢獲得,最近看了看手冊(cè),發(fā)現(xiàn)一個(gè)非常簡(jiǎn)便的方法。 
 
用arclist調(diào)用于附加表字段的方法: 
 
方法一: 
 
要獲取附加表內(nèi)容,必須符合兩個(gè)條件 
1、指定 channelid 屬性(注意:channelid不是欄目id,而是自定義模型的id?。?nbsp;
2、指定要獲得的從表字段:addfields=’字段1,字段’ 
如: 
 
{dede:arclist addfields=’video_description,video_id’ row=’8′ channelid=’3′} 
[field:video_description /] – [field:video_id /] 
{/dede:arclist} 
 
其中addfields=’video_description,video_id’是附加表中的兩個(gè)字段。除指定的附加表字段外,其它底層字段如arcurl,title,infos等均能正常調(diào)用。 
 
同樣,dede:list標(biāo)簽也可調(diào)取附加表字段,和arclist不同的是不用指定channelid,因?yàn)橄到y(tǒng)能自動(dòng)判斷。 
調(diào)用格式如下: 
{dede:list addfields=’video_description,video_id’ pagesize=’8′} 
[field:video_description /] – [field:video_id /] 
{/dede:list} 
 
注意:取出的是附加表中所有記錄的相應(yīng)字段。 
 
方法二: 
 
DedeCms在dede:arclist標(biāo)簽如何調(diào)用附加表內(nèi)容(其他標(biāo)簽一樣適用) 
 
代碼如下:
 
{dede:arclist titlelen='26' row='20' orderby='id'} 
[field:id runphp="yes"] 
$dsql = new DedeSql(false); 
$a="SELECT * FROM dede_addongame_tg where aid=@me"; 
$arcRow = $dsql->GetOne($a); 
@me='url="'.$arcRow[sptype].'" leixing="'.$arcRow[model]; 
[/field:id] 
{/dede:arclist} 
 
可以根據(jù)列表中每一條記錄的不同id來獲取另外一個(gè)表中某條記錄的內(nèi)容。
 

上一篇:織夢(mèng)DEDECMS簡(jiǎn)略標(biāo)題調(diào)用標(biāo)簽

欄    目:dedecms

下一篇:去除dedecms織夢(mèng)后臺(tái)與前臺(tái)登陸驗(yàn)證碼!

本文標(biāo)題:dedecms二次開發(fā)時(shí)使用{dede:arclist},{dede:list}獲取附件字段

本文地址:http://www.jygsgssxh.com/a1/dedecms/14583.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機(jī)閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有