当前位置:首页 > 行业动态 > 正文

如何使用dedecms artlist标签来读取全站最新文章?

要使用dedecms的artlist标签读取全站最新文章,可以使用以下代码:,,“ xml,{dede:artlist function='new' typeid='alltype' row='10' titlelen='30' orderby='id'},[field:title/],{/dede:artlist},“,,这段代码将会显示全站最新的10篇文章标题,并带有链接。

我们需要了解DedeCMS的artlist标签的基本用法,artlist标签用于在模板中显示文章列表,可以按照指定的条件筛选和排序文章,要读取全站最新文章,我们可以使用以下代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf8">
    <title>全站最新文章</title>
</head>
<body>
    <h3>全站最新文章</h3>
    <ul>
        [!classnav]
        [!list typeid=0 orderby=pubdate pagesize=10 ]
            <li><a href="[field:typelink/]">[field:typename/]</a></li>
            <li><a href="[field:typeurl/]">[field:title/]</a></li>
            <li>发布时间:[field:pubdate function=MyDate('Ymd H:i',@me)/]</li>
            <li>作者:[field:author/]</li>
            <li>[field:description function=cn_substr(Html2Text(@me),100)/]</li>
        [/loop]
        [!page.list]
    </ul>
</body>
</html>

这段代码的主要部分是artlist标签,它包含了以下几个参数:

typeid=0:表示选择所有栏目的文章。

orderby=pubdate:表示按照发布时间降序排列文章。

pagesize=10:表示每页显示10篇文章。

我们来解析这段代码的各个部分:

1、[!classnav]:这是一个自定义区域标记,用于显示栏目导航,你可以根据需要替换为其他内容或删除。

2、[!list typeid=0 orderby=pubdate pagesize=10 ]:这是artlist标签的开始标记,包含了上述提到的参数。

3、[field:typelink/]、[field:typename/]、[field:typeurl/]、[field:title/]、[field:pubdate function=MyDate('Ymd H:i',@me)/]、[field:author/]、[field:description function=cn_substr(Html2Text(@me),100)/]:这些是字段标签,用于显示文章的各种信息,如栏目链接、栏目名称、文章链接、标题、发布时间、作者和摘要。function=MyDate('Ymd H:i',@me)用于格式化发布时间,function=cn_substr(Html2Text(@me),100)用于截取文章摘要的前100个字符。

4、[/loop]:这是artlist标签的结束标记。

5、[!page.list]:这是一个分页标签,用于显示文章列表的分页导航,你可以根据需要替换为其他内容或删除。

我们来看一下相关的FAQs:

问题1:如何修改每页显示的文章数量?

答案:你可以在artlist标签中的pagesize参数后面设置一个数字,表示每页显示的文章数量,如果你想每页显示20篇文章,可以将代码修改为:

[!list typeid=0 orderby=pubdate pagesize=20 ]

问题2:如何按照不同的条件筛选文章?

答案:你可以通过修改artlist标签中的参数来实现不同的筛选条件,如果你想按照点击量降序排列文章,可以将代码修改为:

[!list typeid=0 orderby=click num pergroup='10' ]

这里,orderby=click表示按照点击量排序,num pergroup='10'表示每个分组显示10篇文章,你可以根据需要调整这些参数来实现不同的筛选条件。

0