0

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

2 回答 2

1

我不知道有这样的功能。而且听起来也很不对。您能否更详细地描述您要归档的内容?

您当然可以挂钩到 TS 渲染。在 TS 中,你有常量,你可以使用条件、switch/case 语句等。你也可以在任何有 stdWrap 的地方调用用户函数。

于 2012-03-15T07:43:51.420 回答
1

我不确定,如果我理解你想要做什么,但你的第二个例子可以这样写:

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
}
于 2012-03-20T13:12:13.967 回答