0

TypoScriptテンプレートの一部を動的に生成することは可能ですか?

たとえば、プレースホルダーが定義されたTSテンプレートがあります。出力に入力されたTypoScriptテンプレートを取得するために、値の配列(dBで定義、または定数のTS配列)で入力したいと思います。

おそらく拡張機能はすでに存在しますか、それとも隠されたコア機能ですか?

アップデート :

そのような需要の使用を説明できるほんの小さな例。

例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

あなたが何をしたいのか理解できたかどうかはわかりませんが、2番目の例は次のように書くことができます。

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 に答える