Neos CMS:如何覆盖模板头部的 <title> 标签
Neos CMS: How to overwrite <title> tag in head of template
如何覆盖默认模板头部的现有标题标签?我可以添加一个新标签,但默认标题标签仍然存在。另外我想添加页面的描述。
default.html:
<head>
<f:section name="meta">
<title>{title}</title>
<meta name="description" content="{description}">
</f:section>
</head>
root.fusion:
page = Neos.Neos:Page {
head {
meta = Neos.Fusion:Template {
templatePath = 'resource://Test.Package/Private/Templates/Page/Default.html'
sectionName = 'meta'
title = ${'Test | ' + q(node).property('title')}
description = ${q(node).property('description')}
}
我尝试根据 Neos CMS 文档中的示例进行制作:http://neos.readthedocs.io/en/stable/CreatingASite/RenderingCustomMarkup/AdjustingOutput.html?highlight=meta#the-head
标题标签由 Fusion 模板的 head
部分中的 titleTag
设置。要覆盖它,您必须按以下方式进行:
page = Neos.Neos:Page {
head {
titleTag = Neos.Fusion:Tag {
tagName = 'title'
content = ${'Test | ' + q(node).property('title')}
}
您也可以保留示例中的内容,但必须将 titleTag
设置为 null
:
page = Neos.Neos:Page {
head {
titleTag = null
如何覆盖默认模板头部的现有标题标签?我可以添加一个新标签,但默认标题标签仍然存在。另外我想添加页面的描述。
default.html:
<head>
<f:section name="meta">
<title>{title}</title>
<meta name="description" content="{description}">
</f:section>
</head>
root.fusion:
page = Neos.Neos:Page {
head {
meta = Neos.Fusion:Template {
templatePath = 'resource://Test.Package/Private/Templates/Page/Default.html'
sectionName = 'meta'
title = ${'Test | ' + q(node).property('title')}
description = ${q(node).property('description')}
}
我尝试根据 Neos CMS 文档中的示例进行制作:http://neos.readthedocs.io/en/stable/CreatingASite/RenderingCustomMarkup/AdjustingOutput.html?highlight=meta#the-head
标题标签由 Fusion 模板的 head
部分中的 titleTag
设置。要覆盖它,您必须按以下方式进行:
page = Neos.Neos:Page {
head {
titleTag = Neos.Fusion:Tag {
tagName = 'title'
content = ${'Test | ' + q(node).property('title')}
}
您也可以保留示例中的内容,但必须将 titleTag
设置为 null
:
page = Neos.Neos:Page {
head {
titleTag = null