Products
96SEO 2025-09-20 11:00 0
在DedeCms中,置顶文章是网站内容运营中的常见需求。默认情况下DedeCms通过设置文档排序实现文章置顶功能,但仅显示文字“置顶”可能不够直观。为了提升用户体验和视觉效果,我们可以为置顶文章添加一个“钩子”图标,让访客一眼识别哪些文章被置顶。
本文将详细介绍如何在DedeCms中实现置顶文章显示钩子图标的功能, 包括后台配置、模板修改及代码示例,适用于DedeCms 5.7及以上版本。
DedeCms的文章置顶依赖于文档的排序值sortrank
其原理是:
比方说 如果一篇文章设置“置顶一周”,其sortrank
会被设为当前时间加7天的时间戳,从而保证该文档在列表中优先显示。
DedeCms默认提供了如下几种文档排序选项:
步骤说明:
tag_top.png
或类似名称。/templets/default/images/
。DedeCms中常见调用文章列表的标签有两种:{dede:arclist}
和 {dede:list}
.
示例:栏目页列表大致结构如下:
{dede:arclist row='10' typeid='$typeid' titlelen='36'}
{/dede:arclist}
DedeCms提供了字段标签...
, 我们可以用PHP判断当前文档是否处于“未过期”的置顶状态,如果是则输出标签显示钩子图标,否则不显示。
代码示例:
{dede:arclist row='10' typeid='$typeid' titlelen='36'}
$now = time;
if{
echo '';
}
{/dede:arclist}
*注意:请根据实际模板路径调整标签中的src路径*
DedeCms默认只支持部分天数,如果你想新增比如“置顶三天”,需要修改后台对应控件以及数据库逻辑,这里简单给出新增控件方法:
{dede:list pagesize=8}
{/dede:list}
Demand feedback