0

TYPO3 7 で fluid_styled_content メニューを展開する方法を探していますが、どうすればよいかわかりません。たとえば、Type1 メニューには次のコードがあります。

<ce:menu.directory pageUids="{pageUids}" as="pages">
<f:if condition="{pages}">
    <ul class="ce-menu ce-menu-1">
        <f:for each="{pages}" as="page">
            <li>
                <f:link.page pageUid="{page.uid}">
                    {page.title}
                </f:link.page>
            </li>
        </f:for>
    </ul>
</f:if>
</ce:menu.directory>

現在、メニューを拡張してサブページが利用可能な場合に表示する方法を探しています。

このページにサブページがある場合は、サブページを含むリストを表示します (ネストされた UL ツリーとして)。

これを Fluid でどのように行うことができますか?

4

1 に答える 1

0

使用しているビュー ヘルパーがわかりません ( <ce:menu.directory />)。私はそれがページuidのリストを取り、そこに子(menu.directory)を取得し、それらを配列/ ObjectStorage({pages})に入れると思います-選択したページuidの配列を作成することもできますが、この答えはそうではありません正しい。

ビューヘルパーをいつでも使用して、<f:debug>{variableName}</f:debug>持っているものをデバッグできます。

これを試して:

<ce:menu.directory pageUids="{pageUids}" as="pages">
    <f:if condition="{pages}">
        <ul class="ce-menu ce-menu-1">
            <f:for each="{pages}" as="page">
                <li>
                    <f:link.page pageUid="{page.uid}">
                        {page.title}
                    </f:link.page>
                    <ce:menu.directory pageUids="{page.uid}" as="subPages">
                        <f:if condition="{subPages}">
                            <ul class="level-2">
                                <f:for each="{subPages}" as="subPage">
                                    <li>
                                        <f:link.page pageUid="{subPage.uid}">
                                            {subPage.title}
                                        </f:link.page>
                                    </li>
                                </f:for>
                            </ul>
                        </f:if>
                    </ce:menu.directory>
                </li>
            </f:for>
        </ul>
    </f:if>
</ce:menu.directory>

上記がうまくいかない場合{page}は、デバッグタグにダンプして、出力で質問を更新してみてください。

于 2016-01-29T12:41:53.420 に答える