aspcms免费开源企业网站开发建设管理系统源码程序

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2559|回复: 0

AspCms-调用指定数量的栏目解决办法

[复制链接]

20

主题

20

帖子

130

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
130
发表于 2021-5-1 11:08:19 | 显示全部楼层 |阅读模式
在使用aspcms时,有时我们想在首页列出某个分类下的指定数量的分类,后面的不再显示。
例如产品分类下面有5个子分类,而在首页只想显示3个。
如果使用{aspcms:navlist sort=**}{/aspcms:navlist}就会将所有的栏目都列出来。
本文提供解决思路,如果以下代码修改无效,还需自行修改。

打开AspCms_MainClass.asp文件。
找到445行左右的代码
linkArray=conn.Exec("select SortName,SortType,SortURL,sortID,(select count (*) from {PRefix}Sort as a where a.ParentID=b.sortID) as subcount,SortFolder,SortFileName,GroupID,Exclusive,indeximage from {prefix}Sort as b  where LanguageID="&setting.languageID&" and SortStatus=1 and ParentID="&vtype&" order by SortOrder asc","arr")
将此段下面的代码
if not isarray(linkArray) then  vnum=-1  else vnum=ubound(linkArray,2)
替换为
                      navnum=cint(parseArr(labelAttrLinklist)("navcount"))-1
if isnul(navnum) then navnum=ubound(linkArray,2)
if not isarray(linkArray) then
vnum=-1  
elseif navnum > ubound(linkArray,2) then
vnum=ubound(linkArray,2)
else
vnum = navnum
end if
调用标签为:navcount=1
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|aspcms免费开源企业网站开发建设管理系统源码程序 ( 冀ICP备17022052号-2|网站地图

GMT+8, 2024-4-30 11:01 , Processed in 0.039985 second(s), 27 queries .

Powered by aspcms免费开源企业网站开发建设管理系统源码程序

© 2001-2025 aspcms免费开源企业网站开发建设管理系统源码程序

快速回复 返回顶部 返回列表