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

如何在dedeCMS中使用list标签来调用文章的发布日期?

在dedeCMS中,使用list标签调用文章日期的方法是: {dede:field name='pubdate' function='GetDateMK(@me)'/}。

dedeCMS使用list标签调用文章日期的方法

在dedeCMS中,使用list标签调用文章日期是一项常见的功能需求,通过合理运用list标签和相关函数,可以实现对文章日期的精确控制和显示,以下是详细的操作步骤和示例代码:

基础语法和标签说明

1、基本语法

{dede:list pagesize='10'}:表示生成一个包含10篇文章的列表。

pagesize属性用于指定每页显示的文章数量。

[field:pubdate function='strftime("%m",@me)'/]:使用strftime()函数格式化时间,quot;%m"表示月份。

2、主要标签

[field:pubdate function='strftime(format, @me)'/]:用于获取并格式化文章的发布日期。

format可以是"%m"(月份)、"%d"(日)、"%Y"(年)等。

详细代码示例

{dede:list pagesize='10'}
<div id="xinwenDate">
    <p >
        [field:pubdate function='strftime("%m",@me)'/]月
    </p>
    <p >
        [field:pubdate function='strftime("%d",@me)'/]日
    </p>
    <p >
        [field:pubdate function='strftime("%Y",@me)'/]年
    </p>
</div>
<div id="xinwenList">
    <p >
        <a href="[field:arcurl/]">
            [field:title/]
        </a>
    </p>
    <div >
        [field:description/]...
    </div>
</div>
{/dede:list}

代码解析

1、日期部分

<div id="xinwenDate">:包含日期信息的容器。

分别用三个<p>标签显示月份、日期和年份。

[field:pubdate function='strftime("%m",@me)'/]:获取当前文章的发布日期,并以“月”的格式显示。

[field:pubdate function='strftime("%d",@me)'/]:获取当前文章的发布日期,并以“日”的格式显示。

[field:pubdate function='strftime("%Y",@me)'/]:获取当前文章的发布日期,并以“年”的格式显示。

2、文章列表部分

<div id="xinwenList">:包含文章列表信息的容器。

<p >:显示文章标题的段落。

<a href="[field:arcurl/]">:生成文章的链接。

[field:title/]:显示文章的标题。

<div >:显示文章摘要的段落。

[field:description/]:显示文章的描述或摘要。

常见问题解答(FAQs)

问题1:如何调用自定义模型的字段?

解答:要调用自定义模型的字段,可以在list标签中使用addfields属性。

{dede:list pagesize='10' addfields='字段1,字段2' channelid='模型ID'}
    [field:字段1/]
    [field:字段2/]
{/dede:list}

这样即可在列表中显示自定义模型的字段内容。

问题2:如何按不同方式排序显示文章列表?

解答:可以使用orderby属性来设置不同的排序方式。

{dede:list pagesize='10' orderby='pubdate'}  <! 按发布时间排序 >
{dede:list pagesize='10' orderby='click'}    <! 按点击数排序 >
{dede:list pagesize='10' orderby='rand'}     <! 随机排序 >

这些属性可以灵活地调整文章列表的显示顺序,满足不同的需求。

标签属性 说明 示例代码
titlelen 标题长度,单位为字符
infolen 信息长度,单位为字符
imgwidth 图片宽度,单位为像素
imgheight 图片高度,单位为像素
channelid 频道ID,指定调用文章的频道
orderway 排序方式,0为降序,1为升序
pagesize 每页显示文章数量
pageshow 分页显示方式,0为数字,1为上一页下一页
addtotime 是否添加时间,0为否,1为是
datesfmt 日期格式
arcrank 文章排序,0为默认排序,1为点击数,2为发表时间
typeid 文章类型ID,指定调用文章的类型
channeltype 频道类型,0为默认,1为单页,2为列表页
typeid2 子类型ID,指定调用文章的子类型
arsort 文章排序,0为默认排序,1为点击数,2为发表时间
templet 模板文件,指定调用文章的模板
listtemplet 列表模板,指定调用文章列表的模板
pagetempid 分页模板ID,指定调用文章分页的模板
ishtml 是否生成HTML,0为否,1为是
masonry 是否开启瀑布流布局,0为否,1为是
masonrynum 瀑布流布局列数
masonrytype 瀑布流布局类型,0为固定列宽,1为等比例
masonryheight 瀑布流布局高度,单位为像素
masonrycol 瀑布流布局列间隔,单位为像素
masonryhover 瀑布流布局鼠标悬停效果,0为无,1为淡入
masonryhoverimg 瀑布流布局鼠标悬停图片效果,0为无,1为淡入
masonryhovertitle 瀑布流布局鼠标悬停标题效果,0为无,1为淡入
masonryhovertitlecolor 瀑布流布局鼠标悬停标题颜色,默认为白色
masonryhoverbgcolor 瀑布流布局鼠标悬停背景颜色,默认为黑色
masonryhoverbgopacity 瀑布流布局鼠标悬停背景透明度,默认为0.8
0