部分内的 TYPO 渲染部分

TYPO render section inside a section

我正在尝试将徽标放在导航的中间。

<f:section name="MainNavigation">
<f:if condition="{menu}">
    <ul class="navbar-nav">
        <f:for each="{menu}" as="item">
            <f:if condition="{item.spacer}">
                <f:then>
                    </ul>
                        <f:render section="MainNavigationLogo" arguments="{_all}" />
                    <ul class="navbar-nav">
                </f:then>
                <f:else>

菜单正在拆分,但未显示徽标。我认为这是因为 {_all} 没有包含正确的信息。

MainNavigation 是这样呈现的

<f:render section="MainNavigation" arguments="{menu: mainnavigation, theme: theme}" />

如何在 TYPO3 中渲染另一个部分中的 af 部分?

分段调用分段没有限制。但是你需要提供必要的数据。

当你写你的主要部分调用时,只有两个变量 menutheme,所以部分中的其他变量是未知的,无法进一步传输。

您可以通过在模板的不同行插入此 viewhelper 调用来测试您的变量集:

<f:debug titel="identify this call">{_all}</f:debug>

使用 title 属性提供此调试代码的唯一标识符。

您可能需要向您的主要呼叫添加另一个变量,以便该信息也可用于您的 MainNavigationLogo 部分。