在TYPO3 CMS中调试Typoscript的最佳方法是什么?

Ski*_*kip 21 debugging typo3 typoscript

在TYPO3 CMS中调试typoscript的最佳方法是什么?

假设我有一个未显示的列表 - 查找问题的策略是什么?

Mat*_*eng 36

调试Typoscript不是最舒适的任务,但有几种可能性.以下是最常用的技巧:

  • 在后端使用TS对象浏览器:选择Web>模板模块,然后从需要调试的页面树中选择页面.如果有任何明显的语法错误或冗余/缺失括号,将显示错误消息.在常量设置之间切换并广泛使用搜索字段.在您的示例中,如果TypoScript对象名为myListview,则搜索myListview参数.
  • 在后端使用模板分析器(也在模板模块中):它与对象浏览器类似,但模板分析器为您提供了有价值的见解,在您的设置中,确切地发现了错误(或警告).
  • 将Typoscript设置(+常量)外包给文件,然后在您喜欢的文本编辑器中使用语法高亮显示器.您可以获得更好的概览,突出显示有助于避免拼写错误.例如:
  • 激活前端的管理面板并使用"TypoScript"部分.它显示了您选择的渲染(配置)值,SQL查询,错误消息等.但是,它并不完整,我不经常使用它,所以我也热衷于了解它.
  • stdWrap.debugFunc使用Function 包装Typoscript对象或debugItemConf对所有MENU对象使用内置方法.调试输出将在前端看到.阅读TYPO3 Wiki中的更多内容
  • 最常见的错误(除了拼写错误)是错误的文件路径,不存在的HTML模板或修改过的模板中缺少的子部分.此外,忘记包含扩展的静态模板可能会让中间用户感到困惑.只是作为一个起点:).

希望有所帮助,请在评论中发布任何补充内容.

  • 也可以使用PhpStorm和"sgalinski Internet Services"的"TypoScript插件",效果也不错. (2认同)

mah*_*ltz 5

最重要的是,不要依赖你通过谷歌找到的代码.看看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(信息模块除外)

可能会发生,其他人只是将其停用.