基于模板原理的动态TypoScript生成

时间:2012-03-14 17:06:40

标签: typo3 typoscript

是否可以动态生成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>
    }
}

2 个答案:

答案 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
}