巅峰霸主 > 设计开发 > 织梦教程 >

dedecms栏目SEO标题为空则调用栏目名称为标题的方法

时间:2020-11-23 08:00:05  来源:巅峰霸主网  作者:烈火大地 点击:
摘要:默认情况下dedecms可以直接使用标签来调用SEO标题,但是有时候分类较多来不及优化,如果栏目SEO标题为空,则使用栏目名称作为标题,方法如下……

dedecms系统SEO优化非常友好,针对具体的栏目可以在后台添加对应的tkd标签,栏目SEO标题使用系统提供的标签在模板里面直接调用即可:

{dede:field.seotitle /}

但是这个写法有点问题:就是如果没有做优化,此时标题就是空的,要是网站栏目不多还行,如果栏目较多,一时半会儿优化不完,那么就会有很多的栏目标题是空的,这样对于用户体验很不友好,而且有些栏目可能我们并不想要优化,而是直接显示栏目的名称,这是就需要用到一个判断。将原来的调用代码“{dede:field.seotitle /}”替换为下面的代码即可。

一、栏目SEO标题为空显示栏目标题作为该栏目的“标题”:

{dede:field name='array' runphp='yes'} if(@me['seotitle']=='') @me=@me['title'];else @me=@me['seotitle'];{/dede:field}

如果当前栏目的SEO标题为空,则输出结果是这样的:

image.png

  1. 一级栏目首页:栏目标题,如“前端设计”

  2. 二级栏目:上级栏目名称 / 当前栏目名称,如上图中“站长收藏夹 / 网络营销

也就是一级栏目只有栏目名称,二级或三级栏目会采用系统默认显示方式,把上一级栏目的名称也显示出来,这个可以根据实际的需要考虑是否使用这种方式,我推荐使用这个。

二、只显示当前栏目名称的方法

如果不希望上一级栏目名称被调出来,只显示当前栏目名称,比如“dedecms教程_巅峰霸主网”这样的格式,那么在模板里面使用下面的代码调用即可:

{dede:field name='array' runphp='yes'} if(@me['seotitle']=='') @me=@me['typename'];else @me=@me['seotitle'];{/dede:field}


(责任编辑:陆柏熺)
评价:
用户名: 验证码: 看不清?点击更换


关注站长自媒体 获取更多优质内容

  • 百家号
    百家号
  • 头条号
    头条号
  • 企鹅号
    企鹅号

2019-2021 ©巅峰霸主网 京ICP备12023415号-2
返回
顶部