[TYPO3-english] include TypoScript according to type (tt_news, tt_content)
Loek Hilgersom
loek at netcoop.nl
Mon May 12 09:08:22 CEST 2014
Hi Robert,
You would build an array of alternative tt_news configurations, something like this:
10 = CASE
10 {
key.cObject = RECORDS
key.cObject {
tables = tt_news
dontCheckPid = 1
source {
data = GP:tx_ttnews|tt_news
intval = 1
}
conf.tt_news = TEXT
conf.tt_news.field = type
}
default < plugin.tt_news
default {
... default tt_news configuration here
}
4 < plugin.tt_news
4 {
templateFile = yourcustomtemplatefortype4
genericmarkers {
yourmarker < lib.yourcontent
...
}
}
}
Finally, this object goes somewhere into your page template. How that is done
depends on your setup and template engine.
Loek
On 12-05-14 08:58, Robert Wildling wrote:
> Hey, Loek,
>
> good to read you here (and there!)!
>
> Thank you very much for your feedback! But I am quite a bit lost here... where
> would the appropriate tt_news-TS be loaded?
>
> The thing is that I want 3 more tt_news types, and each type has it's own
> templateFile and its own genericmarkers. Of course, there is always the way to
> include the TS on the very page, but it would be a way smoother way to include
> the appropriate TS on "Type Selection", so-to-say...
>
> I'd be grateful for any further hints...!
>
> Thanks a lot!
> Robert
>
> Am 11.05.14 22:01, schrieb Loek Hilgersom:
>> Oh, sorry, the example is still using some register here, should be this
>> of course:
>>
>> 10 = CASE
>> 10 {
>> //key.data = register:tt_news_type
>>
>> key.cObject = RECORDS
>> key.cObject {
>> tables = tt_news
>> dontCheckPid = 1
>> source {
>> data = GP:tx_ttnews|tt_news
>> intval = 1
>> }
>> conf.tt_news = TEXT
>> conf.tt_news.field = type
>> }
>>
>> default = TEXT
>> default.value = DEFAULT
>> 3 = TEXT
>> 3.value = THREE
>> 4 = TEXT
>> 4.value = FOUR
>> }
>>
>> The commented line is what you could use if you've got the value stored
>> already.
>> Cheers,
>> Loek
>
More information about the TYPO3-english
mailing list