问题描述
"去掉开始的栏目"通常指的是删除织梦CMS系统中的顶级栏目,或者去掉导航中排在最前面的那个栏目。在织梦CMS默认安装后,系统会自动创建一些示例栏目,用户往往需要将它们删除或隐藏。
方法一:通过后台直接删除栏目
- 登录织梦CMS后台管理界面
- 进入
核心 > 栏目管理 - 在栏目列表中,找到需要去掉的栏目
- 点击该栏目对应的"删除"链接或按钮
- 系统会弹出确认对话框,确认删除即可
重要警告:删除栏目会同时删除该栏目下的所有文章、图片和子栏目数据!建议在操作前先备份数据库。如果只是想隐藏栏目,建议使用"隐藏"功能而非直接删除。
方法二:隐藏栏目(推荐)
如果不想彻底删除栏目而只是不在导航中显示,可以在栏目设置中将栏目设为隐藏状态:
- 进入
核心 > 栏目管理 - 点击对应栏目的"修改"
- 在"栏目属性"中找到"隐藏"选项
- 勾选隐藏,保存设置
- 更新系统缓存和栏目HTML
方法三:通过SQL数据库操作删除
如果需要删除默认的示例栏目(如"新闻中心"等),可以通过数据库操作:
-- 先备份数据表 CREATE TABLE dede_arctype_backup AS SELECT * FROM dede_arctype; -- 查看顶级栏目列表(reid=0表示顶级栏目) SELECT id, typename, reid FROM dede_arctype WHERE reid=0; -- 删除指定顶级栏目及其所有子栏目 DELETE FROM dede_arctype WHERE id=栏目ID OR topid=栏目ID;
方法四:修改模板去掉导航中的栏目
如果只是想去掉首页导航中的第一个栏目,可以通过修改模板实现。找到头部模板文件(通常为templets/default/head.htm):
<!-- 原始代码:显示所有顶级栏目 -->
{dede:channel type='top' row='8' currentstyle="<li class='active'><a href='~typelink~'>~typename~</a></li>"}
<li><a href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}
<!-- 修改后:跳过第一个栏目 -->
{dede:channel type='top' row='8' currentstyle="<li class='active'><a href='~typelink~'>~typename~</a></li>"}
[field:global.autoindex runphp='yes']
if(@me > 1) @me="<li><a href='[field:typelink/]'>[field:typename/]</a></li>";
else @me="";
[/field:global.autoindex]
{/dede:channel}
操作后的必要步骤
删除或隐藏栏目后,务必执行以下操作确保网站显示正常:
- 更新系统缓存:
系统 > 系统基本参数 > 更新系统缓存 - 重新生成首页:
生成 > 更新主页HTML - 重新生成栏目页:
生成 > 更新栏目HTML - 检查导航显示:访问前台确认栏目已正确去掉
建议:删除栏目前先通过
系统 > 数据库备份/还原 进行完整备份,以便需要时恢复数据。