TYPO3-我需要在哪里将脚本文件导入@

时间:2019-03-15 16:10:08

标签: configuration typo3 typoscript typo3-9.x

在TYPO3后端的 Web -> Template 部分中,在模板的 Setup 文本输入中,我想{ {3}}使用@import语法。

我已经在文件夹typo3中设置了本地Typo3 v9.5.5测试实例(Windows),该文件夹本身位于htdocs文件夹中(这是XAMPP安装)。因此,后端的网址为http://localhost/typo3/typo3/index.php,请注意typo3的重复。原因是,我在htdocs文件夹中设置了一些CMS,每个CMS都具有相应的名称。

我必须在哪里将脚本放入typo3文件夹中,包括该脚本的正确代码行是什么?

我尝试了各种路径,例如@import 'EXT:typo3testsite/TypoScript/playaround.typoscript',并将脚本放在htdocs/typo3/TypoScript/playaround.typoscripthtdocs/typo3/typo3conf/sites/typo3testsite/TypoScript/playaround.typoscript下,但没有成功。

站点管理-> 站点下设置的站点ID为typo3testsite

目前的脚本内容是

page = PAGE
page.10 = TEXT
page.10.value = Hello World

当我从父模板中清除了常量并进行设置后,我得到了服务不可用(503)。当我将代码直接放入 Setup 条目时,它会在首页上正确显示“ Hello World”。

2 个答案:

答案 0 :(得分:2)

您可以这样做

# Import a single file
@import 'EXT:myproject/Configuration/TypoScript/randomfile.typoscript'

# Import multiple files in a single directory, sorted by file name
@import 'EXT:myproject/Configuration/TypoScript/*.typoscript'

# Import all files in a directory
@import 'EXT:myproject/Configuration/TypoScript/'

# It's possible to omit the file ending, then "typoscript" is automatically added
@import 'EXT:myproject/Configuration/TypoScript/'

请参见New syntax for importing TypoScript files

当您有自己的扩展名时,该示例很有用。然后,“ myproject”是扩展名。在“ EXT:”之后,是扩展中配置文件的路径。

如果您从未构建自己的扩展程序:Developing TYPO3 Extensions with Extbase and Fluid

答案 1 :(得分:0)

通常,您将TypoScript文件存储在此处的自定义扩展名中; http://localhost/typo3/typo3conf/ext/customTemplates/Configuration/TypoScript/Setup.ts

(您可以给“ customTemplates”添加任何您喜欢的名称)

您可以像这样将其包含在TYPO3后端中:

<INCLUDE_TYPOSCRIPT: source="FILE:typo3conf/ext/customTemplates/Configuration/TypoScript/Setup.ts">

__

编辑: 从TYPO3 v9.0开始,有一个简化的import语句。 以下来自TYPO3 Changelog文档。 https://docs.typo3.org/typo3cms/extensions/core/Changelog/9.0/Feature-82812-NewSyntaxForImportingTypoScriptFiles.html

# Import a single file
@import 'EXT:myproject/Configuration/TypoScript/randomfile.typoscript'

# Import multiple files in a single directory, sorted by file name
@import 'EXT:myproject/Configuration/TypoScript/*.typoscript'

# Import all files in a directory
@import 'EXT:myproject/Configuration/TypoScript/'

# It's possible to omit the file ending, then "typoscript" is automatically added
@import 'EXT:myproject/Configuration/TypoScript/'