織夢標簽調用:根據特定需求調用文章的標簽代碼
1、相關文章調用標簽
{dede:likeart titlelen=‘30‘ row=‘10‘}
<li><a title="[field:title function=‘htmlspecialchars(@me)‘/]" href="[field:arcurl /]">[field:title /]</a></li>
{/dede:likeart}
表示讀取10條相關文章,標題長度30個字符。
2、熱點文章調用標簽
{dede:arclist orderby=‘click‘ titlelen=‘30‘ row=‘10‘}
<li><a title="[field:title function=‘htmlspecialchars(@me)‘/]" href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
表示讀取10條熱點文章,標題長度30個字符。
3、隨機推薦調用標簽
{dede:arclist type=‘commend‘ titlelen=‘30‘ orderby=‘rand‘ row=‘10‘}
<li><a title="[field:title function=‘htmlspecialchars(@me)‘/] " href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
表示隨機讀取10條推薦文章,標題長度30個字符。
4、推薦文章調用標簽
{dede:arclist type=‘commend‘ titlelen=‘30‘ row=‘10‘}
<li><a title="[field:title function=‘htmlspecialchars(@me)‘/] " href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
表示讀取10條推薦文章,標題長度30個字符
5、指定從第二篇文章開始調用的圖文標簽
{dede:arclist limit=‘1,10‘ titlelen=30 orderby=pubdate typeid=‘1‘ idlist=‘‘ type=‘image.‘ imgwidth=‘200‘ imgheight=‘100‘}
<a href="[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" ></a>
<a title="[field:title function=‘htmlspecialchars(@me)‘/] " href="[field:arcurl /]">[field:title /]</a>
{/dede:arclist}
馬海祥博客註:指定頻道加上typeid=‘1‘表示調用ID為1的頻道;idlist =‘‘提取特定文檔(文檔ID);limit=‘起始ID,記錄數‘(起始ID從0開始),表示限定的記錄範圍(如:limit=‘1,10‘ 表示從ID為1的記錄開始,取10條記錄;調用指定id文檔例子idlist=‘1,2,3,4‘
6、在首頁調用某欄目的子欄目
{dede:channel type=‘sun‘ typeid=‘欄目ID‘}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:channel}
7、按時間點擊文章排行榜調用標簽
按總: {dede:arclist row=‘20‘ titlelen=30 orderby=click}
按月: {dede:arclist row=‘20‘ titlelen=30 orderby=click subday=30}
按周: {dede:arclist row=‘20‘ titlelen=30 orderby=click subday=7}
8、列表隔5行加一行線
{dede:list pagesize=‘50‘}
<LI>
<a href="[field:arcurl /]" title="[field:title function=‘htmlspecialchars(@me)‘/]"
target=_blank>[field:title function="cn_substr(@me,48)"/]</a>
[field:pubdate runphp=‘yes‘]
$a="<font color=red>".strftime(‘%m-%d‘,@me)."</font>";
$b=strftime(‘%m-%d‘,@me);
$ntime = time();
$day3 = 3600 * 24;
if(($ntime - @me) < $day3) @me = $a;
else @me =$b;
[/field:pubdate]<br>
[field:global name=autoindex runphp="yes"]
if(@me%5==0)@me="<hr />";
else @me="";
[/field:global]
{/dede:list}
<DIV class="line2 m1 m3"></DIV>
</LI>
9、文章列表“隔行換色”的方法
{dede:arclist orderby=pubdate titlelen=‘26‘ row=‘10‘}
[field:global runphp=‘yes‘ name=autoindex]
$a="<div id=‘a‘>";
$b="<div id=‘b‘>";
if ((@me%2)==0) @me=$a;
else @me=$b;
[/field:global]
<ul>
<li>[field:title/]</li>
</ul>
</div>
{/dede:arclist}
10、當天內發布更新的文章時間顯示為紅色
{dede:arclist row=‘10‘ titlelen=‘24‘ orderby=‘pubdate‘}
[field:pubdate runphp=‘yes‘]
$a="<font color=red>".strftime(‘%m-%d‘,@me)."</font>";
$b=strftime(‘%m-%d‘,@me);
$ntime = time();
$day3 = 3600 * 24;
if(($ntime - @me) < $day3) @me = $a;
else @me =$b;
[/field:pubdate]
{/dede:arclist}
或
{dede:arclist row=‘10‘ titlelen=‘24‘ orderby=‘pubdate‘}
[field:pubdate runphp="yes"]
if((time()[email protected])<(60*60*24))[email protected]=‘ <font color="#ff6600">‘.strftime("%m-%d",@me).‘</FONT>‘;}
else [email protected]=strftime("%m-%d",@me);}
[/field:pubdate]
{/dede:arclist}
11、列表文章的遞增序列號調用標簽
[field:global name=autoindex/]
12、用arclist調用於附加表字段的方法
要獲取附加表內容,必須符合兩個條件:
1、指定channelid屬性。
2、指定要獲得的字段 addfields=‘字段1,字段‘
如:
{dede:arclist addfields=‘filetype,language,softtype‘ row=‘8‘ channelid=‘3‘}
[field:textlink /] - [field:softtype /]<br />
{/dede:arclist}
標簽名稱:arclist
標記簡介:織夢常用標記,也稱為自由列表標記,其中imglist、imginfolist、specart、coolart、autolist都是由該標記所定義的不同屬性延伸出來的別名標記。
功能說明:獲取指定文檔列表
適用範圍:全局使用
基本語法:
{dede:arclist flag=‘h‘ typeid=‘‘ row=‘‘ col=‘‘ titlelen=‘‘ infolen=‘‘ imgwidth=‘‘ imgheight=‘‘ listtype=‘‘ orderby=‘‘ keyword=‘‘ limit=‘0,1‘}
<a href=‘[field:arcurl/]‘>[field:title/]</a>
{/dede:arclist}
參數說明:
col=‘‘ 分多少列顯示(默認為單列),dedecms5.3以後的版本中本屬性可以通過多種方式進行多行顯示。
如果col=‘1‘要多列顯示的可用div+css實現,以下為通過div+css實現多列的示例:
<style type=text/css>
div{width:400px;float:left;}
</style>
{dede:arclist row=‘10‘ titlelen=‘24‘ orderby=‘pubdate‘ idlist=‘‘ col=‘2‘}
[field:textlink/]([field:pubdate function=MyDate(‘m-d‘,@me)/])<br/>
{/dede:arclist}
當col>1將使用原來的table多列方式顯示
row=‘10‘ 調用文章的數量
typeid=‘‘ 欄目ID,在列表模板和檔案模板中一般不需要指定,在首頁模板中允許用","分開表示多個欄目;
getall=‘1‘ 在沒有指定這屬性的情況下,在欄目頁、文章頁模板,不會獲取以","分開的多個欄目的下級子類
titlelen = ‘30‘ 標題長度,等同於titlelength
infolen=‘160‘ 表示內容簡介長度,等同於infolength
imgwidth=‘120‘ 縮略圖寬度
imgheight=‘90‘ 縮略圖高度
listtype=‘all‘ 欄目類型image含有縮略圖commend推薦
orderby=‘sortrank‘ 文檔排序方式
§ orderby=‘hot‘ 或 orderby=‘click‘ 表示按點擊數排列
§ orderby=‘sortrank‘ 或 orderby=‘pubdate‘ 按出版時間排列
§ orderby=‘near‘ 或 orderby==‘lastpost‘ 按最後評論時間
§ orderby==‘scores‘ 按得分排序
§ orderby=‘id‘ 按文章ID排序
§ orderby=‘rand‘ 隨機獲得指定條件的文檔列表
keyword=‘‘ 含有指定關鍵字的文檔列表,多個關鍵字用","分
innertext = ‘‘ 單條記錄樣式
aid=‘‘ 指定文檔ID
idlist =‘‘ 提取特定文檔(文檔ID)
channelid 頻道ID
limit=‘起始ID,記錄數‘(起始ID從0開始),表示限定的記錄範圍(如:limit=‘1,2‘表示從ID為1的記錄開始,取2條記錄)。
flag = ‘h‘ 自定義屬性值:頭條[h],推薦[c],圖片[p],幻燈[f],滾動[s],跳轉[j],圖文[a],加粗[b]
noflag = ‘‘ 同flag,但這裏是表示不包含這些屬性。
orderway=‘desc‘ 值為desc或asc,指定排序方式是降序還是順向排序,默認為降序。
subday=‘天數‘ 表示在多少天以內的文檔。
織夢標簽調用:根據特定需求調用文章的標簽代碼