html - Typo3-Fluid 不呈现我的内容元素 | 错误:“uid 为“189”且类型为“text”的内容元素没有渲染定义!”
问题描述
我正在尝试使用 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 ...任何想法?
谢谢您的帮助!如果您需要更多信息,请写信丹尼尔
解决方案
流体的导入有语法错误。问题已解决 - 感谢@bandanh。如果您遇到此类问题,请检查您的 TypoScript Objekt 浏览器并寻找意外的东西/丢失的对象。
谢谢你,丹尼尔
推荐阅读
- c++ - 未解析的 Add_Test 符号,即使文件中包含测试夹具类
- javascript - 如何在一行中使用 new Date().setHours(0,0,0)?
- php - 日期格式返回对字符串上的成员函数格式()的调用
- pandas - 如何使数据框的列表行变为字符串?
- python - 根据条件返回正确的字符串
- gatling - Gatling 防止对同一客户的并发请求
- javascript - 将字符串转换为数组而不拆分它
- c# - 使用 EF Core Fluent 配置唯一且不可为空
- java - 无法从 JDBC 执行 MySQL 存储过程
- react-native - 在 android 中设置 Native-Base 字体后,React 本机应用程序在启动时崩溃