0

小枝を使用してsymfonyでナビゲーションを機能させようとしていました。思ったようにうまくいきませんでした。サービスまたは別のコントローラーで navigation.items を提供したいので、すべての応答オブジェクトに含める必要はありません。したがって、次のようにレンダリングするとします。

...
    return $this->render('AcmeDemoBundle:Default:index.html.twig', array('title' => $slug));
}

これを含めることができます:

{# app/src/Acme/Bundle/AcmeDemoBundle/Resources/views/Navigation/navigation.html.twig #}
<nav>
    <ul>
        {% for item in navigation.items %}
            <li>
                <a href="{{ url(item.action) }}">{{ item.title }}</a>
            </li>
        {% else %}
            <li>The menu is empty.</li>
        {% endfor %}
    </ul>
</nav>
4

1 に答える 1

0

KnpMenuBundle を実装してみてください: https://github.com/KnpLabs/KnpMenuBundle

このバンドルは、あなたが求めるすべてを行います。

ドキュメントでは、簡単な実装について説明しています: https://github.com/KnpLabs/KnpMenuBundle/blob/master/Resources/doc/index.md

于 2013-11-14T08:31:26.883 に答える