DEDE首頁怎樣調用新加加入會員列表?
我在DEDE論壇看到的代碼:
{dede:loop table='dede_member' sort='pageshow' row='10' }
·<a href='/member/index.php?uid=[field:userid/]' target='_blank'>[field:userid/]</a> 昵稱:[field:uname/] </a><br><br>
{/dede:loop}
|
結果顯示的是最早加入的10名會員!
下面是關于《DEDECMS企業會員的推薦調用方法》!
跟版網提示:如果你的表名不是“dede”,請改成自己表名即可!
萬能循環標簽(Loop)
所謂萬能循環標簽,聽這個名字就知道,主要是用于循環的列表標簽,他的調用結果通常和(arclist)與(list)這樣的列表標簽類似。但由于它的名稱是萬能循環,所以,他的范圍更加廣泛,廣泛到是萬能,是任意表而已。
那么我們前面說接觸的arclist這些難道不是任意嗎?答案是否,他的表僅僅是主表(dede_archives)與附加表(dede_addon***)而已,并且要想索引附加表,我們還需要進行其它的一些設置,獲是后臺,或是標簽參數。我在前面也提到了一句話:
arclist的底層模板請用[field:字段名/]調用,其中字段名的取值范圍為主表及相關附加表的所有字段。
說到這里,應該就基本能明白了萬能循環標簽(loop)與其它的一些列表標簽的區別之處了。
那么,loop標簽的調用格式是什么樣的呢?
你首先得明白,loop標簽它也是一個Dede標簽之一,所以它的調用方式也只能是我們兩種調用標簽的其中一個,因為它是一個具有底層模板的循環列表標簽。故loop標簽的調用基本格式為:
{dede:loop 參數='值' ...}
底層模板(insertext)
{/dede:loop}
相信大家看到這里,就等不及的需要知道它到底有那些參數了。
table='' 表示要索引的表(數據庫字典)
row='' 表示要循環的次數
sort='' 表示用于排序的字段
if='' 表示附加的條件(SQL語句中的where后面的內容)
大家看看,loop標簽就只有這4個參數。
它的底層字段也是和前面一樣用[field:字段名/]表示,但字段名的取值范圍為參數table的所有字段。
我們來調用一個實例:
調用網站熱門文章10條且瀏覽量必須大于80個點擊:
{dede:loop table="dede_archives" sort="click" row="10" if="click > 80"}
[field:title/]<br/>
{/dede:loop}
|
解釋一下:table="dede_archives" 表示要索引的是主表;sort="click" 表示按照點擊數(click)從大到小排序;row="10" 表示調用10條;if="clcik > 80" 表示點擊數(click)大于80;
底層模板顯示的就是字段title的內容,這個呢,我們在前面說過,主表(dede__archives)的title字段表示的是文章的標題。
如果您以為Loop標簽只是用來調用主表的最新、熱門文章什么的?那你就錯了,您主要要理解的是loo標簽它可以索引同數據庫下的所有的表的循環。比如可以調用整合后的UCHome、Discuz!的數據,甚至可以調用同數據庫下的其它CMS數據,比如wordpress、phpcms、帝國CMS等等,只要它滿足:①同數據庫;②是MySQL;③有數據。那么loop標簽幾乎都可以為您完成。
但是,loop標簽也有其缺陷,比如無法實現按從小到大排序,更無法實現同時關聯多表的操作。