0

我试图让导航使用 twig 在 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 回答