Products
96SEO 2025-09-23 10:58 1
在使用DedeCMS内容管理系统时 很多站长会遇到这样的需求:希望首页的文章列表显示较少的条数,而内页则显示更多条数。比如首页只显示6条文章,栏目列表页显示9条。这不仅有助于提升用户体验,还能优化网站SEO表现。本文将结合最新版本的DedeCMS后台操作,详细讲解如何实现这一功能。
DedeCMS的文章列表主要通过模板中的{dede:list}
标签实现分页和内容调用,默认情况下所有页面使用同一个pagesize
参数来控制每页显示数量。
通常我们在模板中会写:
{dede:list pagesize='10'}
{/dede:list}
此处的pagesize='10'
即为每页显示10条数据。
思路概括:
注意:DedeCMS版本更新后可能对标签语法有所调整,请务必关注官方文档及时更新本教程操作方法。
DedeCMS V5.7 SP2及以上版本, 本教程方法已适配测试,通过后台及模板双重配置保证稳定生效。
- 登录DedeCMS后台; - 点击“模块” → “频道模型” → “频道模型管理”; - 选择对应频道模型,点击“栏目模板管理”; - 找到需要调整的“列表模板”,比方说:list_article.htm; - 点击编辑按钮进入代码编辑界面。
- 在{dede:list}tag外层添加条件判断,根据页面类型控制分页大小 示例代码如下:
{dede:if $id==0 && $dopost=='index'}
{dede:list pagesize='6'}
{/dede:list}
{dede:/if}
{dede:if $id!=0 || $dopost!='index'}
{dede:list pagesize='9'}
{/dede:list}
{dede:/if}
- $id==0 && $dopost=='index'
: 判断当前是否为网站首页;
- 首页显示6条文章;
- 内页默认显示9条文章;
DedeCMS支持多级栏目结构,有时我们希望数量。此时可以利用变量如 $id, $topid, $typeid
实现更细致分类处理。比方说:
{dede:get name='typeid'/}
{dede:get name='topid'/}
{dede:if $typeid == 12}
{dede:list pagesize='5'} ... {/dede:list}
{else /}
{dede:list pagesize='8'} ... {/dede:list}
{/dede:if}
- 上述示例表示, 如果当前栏目的ID是12,则单独设置每页5条,否则默认8条。可用于专题或重点栏目的差异化展示。
页面类型 | $id 或$typeid值判断条件 | pagesize参数值 | 备注说明 |
---|---|---|---|
首页 | $id==0 && $dopost=='index' | 6 | 限制首屏内容, 提高加载速度和视觉焦点 |
普通栏目页面A | $typeid==12 | 5 | 专门专题缩减展示量,更突出内容质量 |
普通栏目页面B | $typeid!=12 或其他情况 | 9 / 8等 | 满足常规需求,多篇展示增加信息量 |
*表格案例仅供参考,逻辑* |
Demand feedback