是否可以动态生成TypoScript模板的某些部分?
例如,我有一个带有定义占位符的TS模板。我想用一组值(用dB定义,或用常量的TS数组)填充它,以便在输出上获得填充的TypoScript模板。
可能已经存在扩展,或者它是隐藏的核心功能?
更新:
只是一些小例子,可以说明这种需求的使用。
示例1
[globalVar=IENV:TYPO3_HOST_ONLY = subdomain1.domain.com]
config.baseURL = http://subdomain1.domain.com/
config.googleMapKey = AAABBBCCCDDDEEEFFF
[global]
[globalVar=IENV:TYPO3_HOST_ONLY = subdomain2.domain.com]
config.baseURL = http://subdomain2.domain.com/
config.googleMapKey = AAABBBCCCDDDEEEGGG
[global]
示例2
10 = COA
10 {
10 = TEXT
10 {
value = jquery.js
wrap = <script type="text/javascript" src="|"></script>
}
20 = TEXT
20 {
value = jquery.plugin.js
wrap = <script type="text/javascript" src="|"></script>
}
}
答案 0 :(得分:1)
我不知道这样的功能。这听起来也错了。 你能详细描述一下你想要存档的内容吗?
你当然可以挂钩到TS渲染。在TS中你有constands,你可以使用条件,switch / case语句等。 您还可以在任何具有stdWrap的地方调用用户函数。
答案 1 :(得分:1)
我不确定,如果我明白你想做什么,但是f.e.你的第二个例子可以这样写:
10 = COA
10 {
10 = TEXT
10 {
value = jquery.js
wrap = <script type="text/javascript" src="|"></script>
}
20 < .10
20.value = jquery.plugin.js
}
并且(未经测试!)您还可以定义一个常量:
ScriptTag (
10 = TEXT
10 {
value = undefined
wrap = <script type="text/javascript" src="|"></script>
}
)
在您的设置中使用此功能:
10 = COA
10 {
{$ScriptTag}
10.value = jquery.js
20 < .10
20.value = jquery.plugin.js
}