调试Typoscript不是最舒适的任务,但有几种可能性。以下是最常用的技术:
- 在后端使用TS对象浏览器:选择Web>模板模块,然后从您需要调试的pagetree中选择页面。如果有任何明显的语法错误或冗余/缺失括号,将显示错误消息。在常量和设置之间切换,并广泛使用搜索字段。在您的示例中,如果TypoScript对象名为 myListview ,则搜索 myListview 参数。
- 在后端使用模板分析器(也在模板模块中):它类似于对象浏览器,但模板分析器为您提供了有价值的见解在您的设置中的错误(或警告)那是被发现的。
- 将Typoscript设置(+常量)外包给文件,然后在您喜欢的文本编辑器中使用语法荧光笔。您可以获得更好的概览,突出显示有助于避免拼写错误。例如:
- 激活前端中的admin panel并使用“TypoScript”部分。它显示了您选择的渲染(配置)值,SQL查询,错误消息等。但是,它并不完整,我不经常使用它,所以我也热衷于了解它。
- 使用
stdWrap.debugFunc
函数包裹Typoscript对象,或对所有debugItemConf
对象使用内置MENU
方法。调试输出将在前端看到。 Read more in the TYPO3 Wiki
- 最常见的错误(除了拼写错误)是错误的文件路径,不存在的HTML模板或修改过的模板中缺少的子部分。此外,忘记包含扩展的静态模板可能会让中间用户感到困惑。只是作为一个起点:)。
希望有所帮助,请在评论中发布任何补充内容。
最重要的是,不要依赖您通过谷歌找到的代码。查看TSref并查看可能的内容。
一些容易被忽视的小补充(恕我直言):
- 模板分析器有一个选项:“查看完整的TS列表”,因此可以搜索整个创建的typoscript!包括条件。
- TS对象浏览器:您可以检查条件以模拟不同的情况
如果您需要在后端调试TypoScript配置,请转到“信息”-Modul,在页面树中选择一个页面,然后在主窗口中选择“Page TSconfig”。在那里,您将获得有关Page TS Config。
的信息
通常会安装这些系统扩展,但可以取消激活它们:
- tstemplate
- tstemplate_ceditor
- tstemplate_info
- tstemplate_objbrowser
- tstemplate_analyzer
- info_pagetsconfig(info modul)
- tsconfig_help(信息模块除外)
可能会发生,其他人只是将其停用。
SIMPLE:在typoscript中使用headerData并查看源代码,你可以通过它来调试typoscript。