在织梦CMS(DedeCMS)中,专题内容页的节点排序默认是按照更新时间降序排列的,如果希望修改这一排序方式,例如改为按更新时间升序排列,可以通过以下步骤实现:
1、理解标签和参数:
{dede:field.note /}
标签实际上是由{dede:arclist}{/dede:arclist}
标签里的lib_arclistDone
来解析的。
排序相关的参数是orderby
和order
,其中orderby
定义文档排序方式,order
定义排序顺序(desc 为降序,asc 为升序)。
2、修改专题添加和编辑文件:
打开dede/spec_add.php
和dede/spec_edit.php
文件。
找到包含$notelist .= "{dede:specnote ... typeid=\'$typeid\'}"
的代码段。
在typeid=\'$typeid\'
后面添加order=\"asc"
,注意前面要加一个空格。
3、修改 specialtopic.lib.php 文件:
打开include/taglib/channel/specialtopic.lib.php
文件。
找到$ctag>GetAtt('att')
,在其后面加入$ctag>GetAtt('order')
。
4、修改 default 值:
找到specialtopic.lib.php
文件中的第51行,将其中的default
改为id
。
5、保存并生效:
已经发布的专题需要重新修改并保存后才能生效。
步骤 | 文件路径 | 修改内容 |
1 | dede/spec_add.php, dede/spec_edit.php | 在typeid=\'$typeid\' 后面添加order=\"asc" |
2 | include/taglib/channel/specialtopic.lib.php | 在$ctag>GetAtt('att') 后面加入$ctag>GetAtt('order') |
3 | specialtopic.lib.php (第51行) | 将default 改为id |
FAQs
1、Q: 如何调用专题中的指定节点内容?
A: 使用标签{dede:field.note noteid='节点标识'/}
,可以根据节点的标识进行调用。
2、Q: 如何在专题中自定义节点列表的显示格式?
A: 在专题节点中找到“单条记录的模板”设置节点列表的调用字段,如果要显示文章中的缩略图片,可以使用<li><a href="[field:arcurl /]" target="_blank"><img src="[field:litpic /]" /></a></li>
。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1232749.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复