gpt4 book ai didi

javascript - 如何在我的 typescript 中设置 tx_news 特定条件?

转载 作者:搜寻专家 更新时间:2023-11-01 05:21:06 24 4
gpt4 key购买 nike

为了显示新闻,我制作了不同的模板布局供后端编辑器选择,在我的主题的 PageTSconfig 中配置:

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
}

在我的流体模板中,我可以切换条件,例如

<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>

到这里为止一切正常。

现在我只想为这些模板布局之一嵌入 javascript。所以我试图在打字错误的条件下包含 js,询问此 templateLayout 设置中的值。像这样:

[globalVar = GP:tx_news_pi1|settings|templateLayout=30]
page{
includeJSFooter {
test = EXT:mytheme/Resources/Public/JavaScript/news-test.js
}
}
[global]

但是这个条件不行。所以我的问题是:怎么了?我如何管理它才能工作,以获得条件的正确值?我希望任何人都可以提供帮助,提前谢谢。

最佳答案

条件 [globalVar = GP:tx_news_pi1|settings|templateLayout=30] 指的是使用 HTTP 请求发送的数据,在这方面并非如此。 settings 是在 TYPO3 后端创建的插件元素内的 TypoScript 和 FlexForm 部分的一部分。

我的建议是扩展您的 Fluid 模板并在那里加载相应的资源。您也可以使用指向该文件的附加设置。

新闻的新 TypoScript 设置:

plugin.tx_news.settings.Mytheme {
customLibrary = EXT:mytheme/Resources/Public/JavaScript/news-test.js
}

访问流体内部:

{namespace n=GeorgRinger\News\ViewHelpers}

<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
<n:includeFile path="{settings.Mytheme.customLibrary}" />
</f:case>
</f:switch>

上面的例子使用了 IncludeFileViewHelper EXT:新闻

关于javascript - 如何在我的 typescript 中设置 tx_news 特定条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39962935/

24 4 0
文章推荐: javascript - 如何使用 jQuery 查找具有电子邮件地址作为类名的元素?
文章推荐: javascript - 验证 DOM 嵌套 (...) : cannot appear as a child of
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com