dede如何调用当前栏目名称?

99ANYc3cd6
预计阅读时长 9 分钟
位置: 首页 DEDE建站 正文

使用全局变量 {dede:field} (最常用、最推荐)

这是最简单、最直接的方法,适用于绝大多数场景,包括列表页和内容页。

dede 调用当前栏目名称
(图片来源网络,侵删)

语法:

{dede:field name='typename'/}

说明:

  • {dede:field} 是 DedeCMS 的一个全局字段调用标签。
  • name='typename' 指定了要调用的字段名称,typename 栏目名称”的英文。
  • 这个标签会自动获取当前所在栏目的名称。

示例(在列表页 list_article.htm 中):

<h1>您正在浏览的栏目是:<strong>{dede:field name='typename'/}</strong></h1>

使用 {dede:type} 标签 (灵活性高)

{dede:type} 标签主要用于循环或获取指定栏目的信息,但当不指定 typeid 时,它默认获取的就是当前栏目的信息。

语法:

{dede:type}
    <a href="[field:typelink/]">[field:typename/]</a>
{/dede:type}

说明:

  • {dede:type} 标签中没有 typeid 属性时,它就会作用于当前栏目。
  • [field:typename/] 在标签内部调用栏目名称。
  • [field:typelink/] 调用栏目的链接地址。
  • 这个方法的好处是,你可以轻松地获取当前栏目的其他信息,比如栏目ID ([field:id/])、栏目描述 ([field:description/]) 等。

示例(在列表页或内容页中):

<p>当前栏目:<a href="{dede:type}[field:typelink]{/dede:type}">{dede:type}[field:typename]{/dede:type}</a></p>

(注意:上面的写法是为了展示,实际推荐使用方法一的写法,更简洁。)


页(文章页)中调用

页(如 article_article.htm)同样可以使用方法一,但有时候你可能想在文章内容之外,比如面包屑导航中调用。

示例(面包屑导航中调用):

面包屑导航通常会调用上级栏目,但最末尾一级就是当前栏目。

dede 调用当前栏目名称
(图片来源网络,侵删)
{dede:field name='position'/}

这个标签会输出类似 首页 > 技术文章 > DedeCMS教程 的路径,如果你只想获取“DedeCMS教程”这个名称,就需要配合其他标签进行字符串处理,但通常直接使用 {dede:field name='typename'/} 更清晰。 页,你也可以直接使用:

<h2>文章所属栏目:{dede:field name='typename'/}</h2>

在首页(index.htm)中调用指定栏目名称

如果你想在首页调用某个特定栏目的名称(而不是“首页”),你需要使用 typeid 属性来指定栏目ID。

语法:

{dede:type typeid='栏目ID'}
    [field:typename/]
{/dede:type}

示例:

假设你有一个“公司新闻”栏目,其ID是 2,你想在首页显示这个栏目的名称。

<div class="news-title">
    <h3>{dede:type typeid='2'}[field:typename/]{/dede:type}</h3>
</div>

如何找到栏目ID? 登录 DedeCMS 后台,【核心】-> 【栏目管理】,鼠标移动到你想要调用的栏目名称上,浏览器左下角状态栏会显示该栏目的ID,javascript:ShowCatMap(2,0),这里的 2 就是栏目ID。

dede 调用当前栏目名称
(图片来源网络,侵删)

总结与对比

方法 语法 适用场景 优点 缺点
方法一 {dede:field name='typename'/} 列表页、内容页(调用当前栏目) 最简单、最直接、代码最少 只能获取名称,无法直接获取其他信息
方法二 {dede:type}[field:typename/]{/dede:type} 列表页、内容页(调用当前栏目) 灵活性高,可同时获取栏目链接、ID等 代码稍长,略显冗余
方法三 {dede:field name='position'/} 内容页(面包屑导航) 方便生成完整的栏目路径 如果只需要名称,需要额外处理
方法四 {dede:type typeid='ID'}[field:typename/]{/dede:type} 首页、其他页面(调用指定栏目) 可以在任意位置调用任意已知ID的栏目名称 需要手动查找并填写栏目ID

重要提示:关于缓存

DedeCMS 为了提高速度,会对模板进行缓存,如果你修改了模板文件中的调用代码,但前台页面没有立即生效,请记得:

  1. 登录 DedeCMS 后台。
  2. 点击顶部菜单的【系统】。
  3. 选择【一键更新网站】。
  4. 在弹出的页面中,勾选“更新HTML”和“更新缓存”,然后点击“开始更新”。

更新后,前台页面就会显示最新的内容了。

希望这些方法能帮助到你!

-- 展开阅读全文 --
头像
dede自定义表单如何调用?
« 上一篇 02-25
如何批量替换织梦文章内容?
下一篇 » 02-25
取消
微信二维码
支付宝二维码

目录[+]