织梦模板本身的栏目

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 织梦建站 正文
  1. 在织梦后台(DedeCMS后台)中,管理网站内容结构的核心栏目。
  2. 在织梦前台模板文件中,用于动态调用和显示这些栏目的代码。

这两个层面是紧密相连的:后台的“栏目”是数据源,前台的“栏目”是数据的表现形式。

织梦模板本身的栏目
(图片来源网络,侵删)

后台的核心栏目管理

这是所有网站内容的骨架,在织梦后台,栏目是内容的“分类”或“目录”,你创建的每一篇文章都必须归属于一个或多个栏目。

如何进入栏目管理?

登录织梦后台,在左侧菜单栏中找到 【栏目管理】 -> 【栏目管理】,点击即可进入。

栏目的核心属性和作用

在栏目管理页面,你可以进行添加、修改、删除等操作,一个栏目通常包含以下关键属性:

  • 栏目名称: 用户在前台看到的分类名称,如“公司新闻”、“产品中心”、“关于我们”。
  • 栏目目录: 系统为该栏目生成的文件夹名称,通常是英文或拼音,用于生成URL链接(/news/, /products/)。这个属性非常重要,一旦有内容发布,尽量不要修改。
  • 栏目类型: 这是织梦模板功能强大的关键点,主要有以下几种类型:
    • 栏目首页: 这种类型下,你可以像编辑一个独立页面一样,为栏目设置一个自定义的首页内容(使用article_artlist.htm等模板),这个页面可以包含特定的标题、图片、介绍文字和文章列表。
    • 列表栏目: 最常用的类型,栏目本身不显示独立内容,而是直接列出该栏目下的所有文章列表。“新闻动态”栏目会显示所有新闻文章的标题、日期和摘要。
    • 外部链接: 可以将栏目指向一个外部网址,点击该栏目名称时,会直接跳转到你设定的外部链接。
    • 单页文档: 适用于不需要列表、只显示一篇固定内容的页面,如“关于我们”、“联系我们”、“公司简介”等,内容编辑方式和文章类似,但不会出现在文章列表中。
  • 模型: 决定了在这个栏目下可以发布什么类型的内容,默认是“文章模型”,但你可以自定义模型,产品模型”、“下载模型”等,为不同栏目定制不同的字段(如价格、规格、下载链接等)。
  • 上级栏目: 用于建立栏目的层级关系,你可以创建一级栏目(如“产品中心”),然后在它下面创建二级栏目(如“产品A”、“产品B”),从而形成树状结构,这在导航菜单中尤其重要。
  • 栏目模板: 指定该栏目在前台显示时使用的模板文件,如果不指定,则使用默认的栏目模板,这是实现不同栏目不同样式的关键。

前台模板中的栏目调用

后台的栏目需要通过前台模板文件中的代码(织梦标签)才能被用户看到,这些标签通常写在模板文件中,如:

织梦模板本身的栏目
(图片来源网络,侵删)
  • head.htm: 网站头部,通常包含主导航菜单。
  • footer.htm: 网站底部。
  • index.htm: 首页模板。
  • list_artlist.htm: 栏目列表页模板。
  • article_artlist.htm: 栏目首页模板。

常用的栏目调用标签

  1. 调用一级栏目(用于主导航) 这是最常用的场景,用来生成网站顶部的导航菜单。

    {dede:channel type='top' row='8'}
        <li><a href="[field:typelink/]">[field:typename/]</a></li>
    {/dede:channel}
    • {dede:channel type='top'}: 调用所有顶级栏目。
    • row='8': 限制显示数量为8个。
    • [field:typelink/]: 输出栏目的链接地址。
    • [field:typename/]: 输出栏目的名称。
  2. 调用当前栏目的子栏目(用于侧边栏或面包屑导航) 当你在一个栏目页时,可能需要显示其所有子栏目。

    {dede:channel type='son' noself='yes'}
        <li><a href="[field:typelink/]">[field:typename/]</a></li>
    {/dede:channel}
    • type='son': 调用当前栏目的子栏目。
    • noself='yes': 不显示当前栏目本身。
  3. 面包屑导航 显示当前页面所在的层级路径,如“首页 > 产品中心 > 产品A”。

    <a href='{dede:global.cfg_cmsurl/}/'>首页</a>>
    {dede:field name='position'/}

    {dede:field name='position'/} 会自动根据当前页面生成对应的层级链接。

  4. 当前栏目的名称 在模板中直接获取当前栏目的名称。

    <h1>{dede:field name='typename'/}</h1>

两者结合的完整流程

一个典型的流程是这样的:

  1. 后台设计:

    • 在织梦后台创建一个名为“产品中心”的一级栏目,类型为“列表栏目”。
    • 在“产品中心”下创建两个二级栏目:“产品A”和“产品B”。
    • 为“产品中心”栏目设置一个专门的栏目模板 product_list.htm
  2. 前台制作:

    • head.htm 中使用 {dede:channel type='top'} 标签调用“产品中心”等一级栏目,生成主导航。
    • product_list.htm (产品中心的列表页模板) 中:
      • 使用 {dede:field name='typename'/} 显示“产品中心”的标题。
      • 使用 {dede:channel type='son'} 调用“产品A”和“产品B”,生成子栏目导航。
      • 使用 {dede:list pagesize='10'} 标签来循环并显示“产品中心”下的所有文章(产品)。
    • 当用户点击“产品A”时,系统会加载对应的“产品A”列表页,其模板可能是继承的 product_list.htm,但显示的内容是“产品A”下的文章。

“织梦模板本身的栏目”是一个动态的概念,它始于后台的内容分类结构,通过前台模板文件中的特定标签被调用和渲染,最终呈现出用户可见的网站导航和内容组织形式,理解后台的属性设置前台的标签调用,是掌握织梦模板开发的核心。

-- 展开阅读全文 --
头像
dede如何调用会员模型?
« 上一篇 04-26
dede在线代码生成工具怎么用?
下一篇 » 04-26

相关文章

取消
微信二维码
支付宝二维码

目录[+]