我正在尝试使用 Fluid 和 Backendlayouts 设置 Typo3 (v.8.7.27) 主页。首先,我创建了一个 Backendlayout (uid = 4) 和一个新的 Template-Html (...\Resources\Private\Templates\Page\Test1)。我为扩展编辑了我的 setup.typoscript 并添加了以下代码(实际上只是带有 4 / 4 的部分。)
10 = FLUIDTEMPLATE
10 {
templateName = TEXT
templateName.stdWrap.cObject = CASE
templateName.stdWrap.cObject {
key.data = pagelayout
pagets__site_theme_default = TEXT
pagets__site_theme_default.value = Default
4 = TEXT
4.value = Test1
default = TEXT
default.value = Default
}
我的 Test1.html 看起来像这样:
<f:layout name="Default" />
<f:section name="Main">
<main role="main">
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '11', wrap: '<div class=\"hero\">|</div>'}" />
</main>
</f:section>
问题是:一切正常,但它没有渲染内容 - 而是“包装”了错误消息:“带有 uid “189”和类型“文本”的内容元素没有渲染定义!”
<div class="hero">
<p style="background-color: yellow; padding: 0.5em 1em;">
<strong>ERROR:</strong> Content Element with uid "189" and type "text" has no rendering definition!
</p>
</div>
在后端,我将此后端布局添加到 Rootpage 并为 colPos 11 创建了内容元素 - 它只是一个简单的文本。我有问题理解什么可能是错的,因为它正确地显示了错误消息中 Contentelement 的 uid ...任何想法?
谢谢您的帮助!如果您需要更多信息,请写信丹尼尔