TYPO3 - TypoScript在后端自动完成

时间:2018-03-15 19:23:04

标签: typo3 typoscript

这只是一个简单的问题,但找不到任何有用的解决方案或提示......我有目前的TYPO3版本,并在YouTube上观看了一些关于它的视频,并想知道为什么我在写一些TypoScript时没有自动完成。

我在这段视频中看到了它:https://www.youtube.com/watch?v=ZCSIK3lFfwM&list=PL1D69sw7eWECaiqIOLhcSnjgTTjLJdd4I&index=5在03:45

是否可以在最新版本中执行此操作,还是必须使用IDE?

2 个答案:

答案 0 :(得分:2)

首先安装扩展名ts3editor。 然后,您可以仅通过按CTRL + SPACE来“激活”自动完成。例如,写:

-> config。 然后按 ->“ CTRL +空格” 然后会弹出自动完成建议/建议。

我使用版本9,并且工作正常。

答案 1 :(得分:1)

TYPO3核心提供扩展" t3editor ",它基于CodeMirror,提供语法高亮和代码完成。

我怀疑它在你的TYPO3实例中没有被激活。您可以在TYPO3后端的Extension Manager中进行检查。

第1次修改:由于扩展程序似乎正常运行 - 请尝试在编辑器的新行中编写config.。顶级对象(例如 config )在后端没有自动完成,但在您编写点后应打开一个包含建议配置的框。

t3editor有一些限制:不支持嵌套(参见下面的示例)。我读过它在条件内也会有问题。

// This is auto-completed:
config.no_cache = 1

// This isn't:
config {
  no_cache = 1
}

简而言之:t3editor只能在一定程度上帮助你。最佳做法是将文件中的所有TypoScript(以及与模板相关的所有其他内容)保存到专用模板扩展(或 sitepackage )并使用IDE。有几个编辑器和IDE的TypoScript自动完成插件,例如PhpStorm。

如果您想了解有关使用网站套餐的更多信息,请通过官方TYPO3帐户查看this video series on YouTube,或查看我用于新网站的my personal templating extension

第二次修改:在您编写了使用Sprint版本9.1.0之后,我能够测试此版本中的行为并确认代码完成无法使用在其中工作。

实际上,这似乎是TYPO3核心团队 t3editor 的未来预期行为。他们想要完全删除TYPO3 v10中的这个扩展(它计划在GitHub上可用)。原因是他们不建议直接在数据库中使用/保存TypoScript,而是在单独的模板扩展中(见上面的解释)。

来源:

所以我再次建议使用API​​。