Typo3 FLUIDTEMPLATE部分。。。不存在
我正在使用TYPO3 9.5.20Typo3 FLUIDTEMPLATE部分。。。不存在,typo3,fluid,typo3-9.x,Typo3,Fluid,Typo3 9.x,我正在使用TYPO3 9.5.20 我尝试测试FLUIDTEMPLATE实现,得到一个Oops,,其中部分“PageHeader”不存在 这里是我的模板文件: {contentNormal} {contentLeft} {contentRight} {contentLeft} {contentRight} ---恩德图像--- 这是页脚区域。 这是我的布局文件 {data.title} 这里是我的安装文件: page = PAGE page.typeNum = 0 page.10 =
我尝试测试FLUIDTEMPLATE实现,得到一个
Oops,
,其中部分“PageHeader”不存在
这里是我的模板文件:
{contentNormal}
{contentLeft}
{contentRight}
{contentLeft}
{contentRight}
---恩德图像---
这是页脚区域。
这是我的布局文件
{data.title}
这里是我的安装文件:
page = PAGE
page.typeNum = 0
page.10 = FLUIDTEMPLATE
page.10 {
format = html
# Pfad zu der HTML Vorlage der Webseite
// file = fileadmin/Page/Resources/Private/Templates/CRtemplate.html
templateName = CRtemplate
# Pfad zu eingebundenen Partials
partialRootPaths.1 = fileadmin/Page/Resources/Private/Partials/
# Pfad zur Layout Datei
layoutRootPaths.1 = fileadmin/Page/Resources/Private/Layouts/
# Pfad zur Layout Datei
templateRootPaths.1 = fileadmin/Page/Resources/Private/Templates/
file.cObject = CASE
file.cObject {
key {
data = levelfield: -1, backend_layout_next_level, slide
override.field = TSFE:page|backend_layout
}
# Einbindung des ersten HTML Templates
1 = TEXT
1.value = fileadmin/Page/Resources/Private/Layouts/Layout1ColumnPage.html
# Einbindung des zweiten HTML Templates
2 = TEXT
2.value = fileadmin/Page/Resources/Private/Layouts/Layout2ColumnPage.html
}
variables {
# Verknüpfung der Inhalte mit dem Backend Layout
contentNormal < styles.content.get
contentNormal.select.where = colPos = 10
contentLeft < styles.content.get
contentLeft.select.where = colPos = 11
contentRight < styles.content.get
contentRight.select.where = colPos = 12
}
}
但是9.5文档仍然说,两者都是可能的
也编辑了上面的代码 > P>我不能确定一个错误,但是你的模板可能会考虑到一些方面:
- 您的模板缺少名称空间声明的标题,如
:
- 您只定义一条路径。这在流体开始时很常见,并被路径阵列所取代。(我不知道这是否仍然适用于单路径声明)
- 您的模板声明很奇怪:
- 首先,通过注释避免声明
file
- 然后通过
templateName
- 这是一个
文件.cObject
的补充,在这个文件中,您忽略了后端布局可能是在页面中声明的,并且不再只是数字(在案例中没有默认值
)
同时,您可以使用核心定义的打字脚本数据pagelayout
获得backend\u layout
和backend\u layout\u next\u level
的评估,结果是简单的声明:
page.10 {
templateName {
data = pagelayout
ifEmpty = default
}
}
您可以添加一个特殊的流体变量来调试backend\u布局
字段中的值:
page.10 {
variables {
pagelayout = TEXT
pagelayout.data = pagelayout
}
}
次要话题:
- 不要将模板存储在
fileadmin/
中。使用站点扩展
{variable->f:format.raw()}
比{variable}
非常感谢。3个例子总是有问题。它改变了很多,有时你会迷路,它仍然有效,而不是。我的理解是,在模板中应该只包含主体之间的代码。但是我尝试了html代码,但没有效果。在9.5文档中,layoutRootPath和layoutRootPath仍然有效。因此还有partialRootpath
和partialRootpath
没有templateRootPath
,只有templateRootPath
。难以置信,Typo3 9.5文档有一个错误,rootPath仅作为一个区域工作!非常感谢!我花了几天时间才让它工作。请编辑您的问题并添加文件名(包括来自web根目录的路径)
page.10 {
templateName {
data = pagelayout
ifEmpty = default
}
}
page.10 {
variables {
pagelayout = TEXT
pagelayout.data = pagelayout
}
}