Динамическая генерация TypoScript по принципу шаблона - PullRequest
0 голосов
/ 14 марта 2012

Можно ли динамически генерировать некоторые части шаблонов TypoScript?

Например, у меня есть шаблон TS с определенными заполнителями. Я хотел бы заполнить его массивом значений (определенным в дБ или массивом констант 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 ]

1 голос
/ 20 марта 2012

Я не уверен, понял ли я, что вы хотите сделать, но, к примеру, Ваш второй пример может быть написан так:

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
}
1 голос
/ 15 марта 2012

Мне не известна такая функция.И это тоже звучит неправильно.Можете ли вы описать немного более подробно, что вы хотите архивировать?

Вы, конечно, можете подключиться к рендерингу TS.В TS у вас есть contands, и вы можете использовать условия, операторы switch / case и т. Д. Вы также можете вызвать пользовательскую функцию в любом месте, где есть stdWrap.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...