说明:用于获取页面的title、keywords、description信息
使用方法:{% tdk 变量名称 with name="字段名称" %}
,变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。
tdk 支持的参数
- 是否显示网站名称
siteName
siteName
默认值siteName=false
,只有在name="Title"
的时候生效。
name 参数可用的字段名称有:
- 页面标题
Title
- 页面关键词
Keywords
- 页面描述
Description
- 页面的规范链接
CanonicalUrl
页面标题 Title
标签用法:{% tdk with name="Title" %}
name="Title" 时变量支持:
siteName
属性,可以设置是否附加网站名称到Title后面。siteName
为一个bool类型,默认不显示。显示的时候使用:{% tdk with name="Title" siteName=true %}
sep
属性,可以设置分隔符,默认为-
showParent
属性,可以设置是否显示父级分类的标题,默认为showParent=false
,只有在name="Title"
的时候才生效。
{# 不显示网站名称后缀 #}
<title>{% tdk with name="Title" %}</title>
{# 显示网站名称后缀 #}
<title>{% tdk with name="Title" siteName=true %}</title>
{# 不显示网站名称后缀 #}
<title>{% tdk with name="Title" siteName=false %}</title>
{# 自定义名称调用 #}
<title>{% tdk seoTitle with name="Title" siteName=true %}{{seoTitle}}</title>
{# 自定义分隔符 #}
<title>{% tdk with name="Title" sep="_" %}</title>
{# 显示上级分类标题 #}
<title>{% tdk with name="Title" showParent=true %}</title>
页面关键词 Keywords
标签用法:{% tdk with name="Keywords" %}
{# 默认用法 #}
<meta name="keywords" content="{% tdk with name="Keywords" %}">
{# 自定义名称调用 #}
<meta name="keywords" content="{% tdk seoKeywords with name="Keywords" %}{{seoKeywords}}">
页面描述 Description
标签用法:{% tdk with name="Description" %}
{# 默认用法 #}
<meta name="description" content="{% tdk with name="Description" %}">
{# 自定义名称调用 #}
<meta name="description" content="{% tdk seoDescription with name="Description" %}{{seoDescription}}">
页面的规范链接 CanonicalUrl
标签用法:{% tdk with name="CanonicalUrl" %}
{# 默认用法 #}
<link rel="canonical" href="{% tdk with name="CanonicalUrl" %}" />
一般上,CanonicalUrl 需要先判断是否存在,如果存在,才设置
{%- tdk canonical with name="CanonicalUrl" %}
{%- if canonical %}
<link rel="canonical" href="{{canonical}}" />
{%- endif %}