To display the news, I developed various template layouts to select for backend editors configured in the pageTSconfig file:
tx_news.templateLayouts {
10 = LLL:EXT:mytheme/Resources/Private/Language/locallang.xlf:news.layout.withoutDate
20 = LLL:EXT:mytheme/Resources/Private/Language/locallang.xlf:news.layout.highlightListView
30 = LLL:EXT:mytheme/Resources/Private/Language/locallang.xlf:news.layout.imageTeaserListView
}
In my liquid pattern, I can switch conditions like
<f:switch expression="{settings.templateLayout}">
<f:case value="10">
... use layout 1
</f:case>
<f:case value="20">
... use layout 2
</f:case>
<f:case value="30">
... use layout 3
</f:case>
</f:switch>
Everything works very well so far here.
Now I want to embed javascript for only one of these template layouts. So I tried to include js in the condition in typoscript by requesting a value in this templateLayout setting. Something like that:
[globalVar = GP:tx_news_pi1|settings|templateLayout=30]
page{
includeJSFooter {
test = EXT:mytheme/Resources/Public/JavaScript/news-test.js
}
}
[global]
But this condition does not work. So my question is: what's wrong? And how can I manage this to work in order to get the right value for the condition? I hope someone can help, thanks in advance.