TYPO3技术问题:如何让TypoScript模板显示页面内容而非TypoScript字符串
TYPO3模板显示TypoScript字符串而非页面内容的解决办法
- 核对模板类型配置:从你的模板设置截图判断,要确保模板被设置为Fluid模板,而非纯文本或普通HTML模板。同时确认模板文件后缀为
.html,且配置里的模板路径指向正确的文件夹。 - 修正内容渲染语法:检查TypoScript和Fluid模板的变量传递逻辑,不能把TypoScript代码直接写在模板里。正确的做法是在TypoScript中把页面内容赋值给模板变量,比如:
然后在Fluid模板里用page.10 = FLUIDTEMPLATE page.10.variables { content = CONTENT content { table = tt_content select.where = colPos=0 select.orderBy = sorting } }{content}来渲染内容,如果需要解析HTML,加上<f:format.raw>{content}</f:format.raw>。 - 确认模板路径配置:检查TypoScript中的
templateRootPaths、partialRootPaths、layoutRootPaths是否正确指向你的站点包模板目录,比如EXT:your_site_package/Resources/Private/Templates/,路径错误会导致模板无法正确解析变量。 - 强制清除所有缓存:TYPO3的配置缓存很容易导致旧设置残留,直接在后端点击「清除全部缓存」按钮,包括配置缓存和页面缓存,之后刷新前端页面测试。
- 检查内容元素归属:确保你要展示的页面内容是添加在对应页面的
colPos=0(或你指定的列)内容元素里,避免因查询条件错误导致无内容输出,从而显示未解析的变量字符串。
内容的提问来源于stack exchange,提问作者Kazakh Vrembovowitch
相关产品推荐
相关产品推荐

