Typo3 如何使用流体模板中的打字稿对象作为条件

Typo3 如何使用流体模板中的打字稿对象作为条件,typo3,typoscript,fluid,typo3-6.2.x,Typo3,Typoscript,Fluid,Typo3 6.2.x,我有一个打字稿文本对象: lib.myid = TEXT lib.myid.value = 1413 并希望在流体模板中使用它(用于tx_新闻): 类别ID与myid相同 如何执行此操作?您可以使用ViewHelper。它看起来是这样的: <f:for each="{newsItem.categories}" as="category"> <f:if condition="{category.uid} == {f:cObject(typoscriptObjectP

我有一个打字稿文本对象:

lib.myid = TEXT
lib.myid.value = 1413
并希望在流体模板中使用它(用于tx_新闻):


类别ID与myid相同

如何执行此操作?

您可以使用ViewHelper。它看起来是这样的:

<f:for each="{newsItem.categories}" as="category">
    <f:if condition="{category.uid} == {f:cObject(typoscriptObjectPath: 'lib.myid')}">
        Category ID is the same as myid
    </f:if>
</f:for>

类别ID与myid相同
或者,您可以通过设置

plugin.tx_news {
    settings {
        valuefromlibrary < lib.myid
    }
}
plugin.tx\u新闻{
背景{
valuefromlibrary

之后,您可以使用模板中的
{settings.valuefromlibrary}
访问该值。但请注意,设置不会自动传递给partials,因此在partials中可能不会定义值。EXT:news的默认模板绕过了这一限制,将
设置
-变量传递给partials。

现在我知道为什么有时候值会保存在设置中,即使它们与该插件无关。我使用了cObject,但不知道我也可以将它用作内联表示法。有没有一种直接的方式来访问设置从另一个插件,因为我目前在?例如,我在一个来自
tx_news
的模板中,但我想访问
tx_somethingelse
@nbar的设置:将设置从tx_somethingelse传递到tx_news it的方法是将其放入tx_somethingelse的
setup.txt
plugin.tx_news{settings{detail{discusshortname={$someVarAccessibleFrom_tx_somethingelse}}}}
plugin.tx_news {
    settings {
        valuefromlibrary < lib.myid
    }
}