按指定条件获取文章列表

{dede:arclist row='7' typeid='15' infolen='30'}
<div class="item">
<img src="[field:litpic/]" alt="[field:title/]">
<h3><a href="[field:arcurl/]">
[field:title runphp="yes"]@me = htmlspecialchars_decode(@me);[/field:title]
</a></h3>
<div class="date">[field:pubdate function="MyDate('Y.m.d',@me)"/]</div>
description: [field:infos/]
</div>
{/dede:arclist}

相关新闻

{dede:likearticle row='1' infolen='60' }
<h3><a href="[field:arcurl/]">[field:title/]</a></h3>
<p class="p1"><a href="[field:arcurl/]">[field:infos/]...</a></p>
<div class="btn"><a href="[field:arcurl/]">查看详细</a></div>

sql

{dede:sql sql="select * from #@__archives where typeid IN (SELECT id FROM #@__arctype}
<a href="[field:id runphp='yes']$arcRow=GetOneArchive(@me);@me=$arcRow['arcurl'];[/field:id]">·[field:title/]</a>
{/dede:sql}

获取附件字段内容

要获取附加字段内容(自定义字段),必须符合两个条件
1、指定 channelid 属性
2、指定要获得的字段 addfields=’字段1,字段’
如:

{dede:arclist addfields='filename1,filename2' row='8' channelid='3'}
[field:filename1 /] - [field:filename2 /]<br />
{/dede:arclist}

调取子栏目

{dede:channelartlist typeid='顶级栏目id'}
<li><a class="a1" href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
//调用二级栏目
{dede:channel type='son' noself='yes'}
<li class="li2" id="liID12"><a class="a2" id="aID12" href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}
</li>
{/dede:channelartlist}

调用指定的多个栏目导航

{dede:channelartlist row='2' typeid='1,2这里输入多个指定的栏目ID' }
<li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>
{/dede:channelartlist}

获得当前栏目名

{dede:channel}[field:typename/]{/dede:channel}

获取当前文档url地址的方法

{dede:field name='arcurl'/}

获取栏目信息

{dede:type typeid='0' row='1'} 
<a href="[field:typelink /]">[field:typename /]</a>
{/dede:type}

arclist 标签下使用 ​​[field:global.autoindex/]​​​ 默认从1开始
channel 标签下使用 ​​​[field:global.autoindex/]​​​ 默认从0开始
channelartlist 标签下使用 ​​​{dede:global.itemindex/}​​​ 默认从1开始
arclist 从0开始​​​[field:global name=autoindex runphp="yes"]@me=@me-1;[/field:global]​​​
channel 从1开始​​​[field:global name=autoindex runphp="yes"]@me=@me+1;[/field:global][field:typename/]​​​
channelartlist 从0开始​​​{dede:global name=itemindex runphp='yes'}@me=@me-1;{/dede:global}​

列表页取内容

模型附加字段里添加body

{dede:list pagesize='20' addfields='body'}
[field:body/]
{/dede:list}

arclist按权重排序

{dede:arclist row=1 titlelen='80' isweight='y' orderby='weight'}
{/dede:arclist}
orderway='asc' 正序
orderway='desc' 倒序
orderby='sortrank' 文档排序方式
orderby='hot' 或 orderby='click' 表示按点击数排列
orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
orderby='near'
orderby=='lastpost' 按最后评论时间
orderby=='scores' 按得分排序
orderby='id' 按文章ID排序
orderby='rand'

list按权重排序

找到list解析文件include/arc.listview.class.php

发现排序规则里面并没有按照weight排序的判断,于是乎修改程序加入排序规则

//排序方式
$ordersql = '';
if($orderby=="senddate" || $orderby=="id") {
$ordersql=" order by arc.id $orderWay";
}
else if($orderby=="hot" || $orderby=="click") {
$ordersql = " order by arc.click $orderWay";
}
else if($orderby=="lastpost") {
$ordersql = " order by arc.lastpost $orderWay";
}
else if($orderby=="weight") {
$ordersql = " order by arc.weight $orderWay";
}
else {
$ordersql=" order by arc.sortrank $orderWay";
}

同时修改条件

if(ereg('hot|click|lastpost',$orderby))

if(ereg('hot|click|lastpost|weight',$orderby)),

[搜索 hot|click|lastpost 定位]