我使用的是旧版本的 TYPO3 (9.5)。我正在升级到较新的版本 10-12。
我正在努力使用此代码片段来升级 TEMPLATE=file 部分。
我知道
TEMPLATE=file
不再受支持。 file=path
就是这样做的方法。
我从 backend_layout 表获取数据并获取数据库中存储的文件名
10 = FLUIDTEMPLATE
10 {
partialRootPath = {$filepaths.htmlpartials}
layoutRootPath = {$filepaths.htmllayouts}
template = FILE
template {
file.stdWrap.cObject = FILES
file.stdWrap.cObject {
references {
table = backend_layout
uid.data = levelfield:-1, backend_layout_next_level, slide
uid.override.field = backend_layout
fieldName = template
}
maxItems = 1
renderObj = TEXT
renderObj {
data = file:current:publicUrl
}
}
}
}
任何人都可以给我提示吗
在 TYPO3 V10 及更高版本中,您必须使用 FLUIDTEMPLATE 属性“文件”或“模板名称”。 FILE 对象类型已被删除。
“文件”的基本语法:
page {
10 = FLUIDTEMPLATE
10 {
file = EXT:site_package/Resources/Private/Templates/Page/MyTemplate.html
}
}