在 Symfony 2 中创建菜单的最佳方式是什么

What would be the best way to create my menu in Symfony 2

我正在管理我的投资组合,我对我的菜单感到进退两难。我投资组合的管理端允许我更改一些一般信息,添加、修改或删除项目。因此,我的管理员的所有页面都有相同的菜单。菜单有以下按钮:更改一般信息的按钮和添加新项目的按钮。如果数据库中有项目,菜单会有更多的东西,一个 select 带有我的项目名称和两个用于修改或删除项目的按钮。

起初,我为项目的所有内容制作了一个表格,另一个只是为更改信息按钮制作了一个表格,但在问了一些问题之后,我经常被告知我不应该为此制作任何表格,而只是制作 link 应该没问题。

我喜欢这个主意,但是,如果我这样做,例如,当我单击修改时,我如何才能通过 selected 项目?

<a href="{{ path("modify_project") }}">

这是我当前的代码:

<ul>
    <li>
         <a href="{{ path("admin_projet_ajout") }}">Ajouter un projet</a> 
    </li>
</ul>
{% if projets | length > 0%}
    <select>
        {% for id,projet in projets %}
            <option value={{ id }}>{{ projet }}</option>
        {% endfor %}
    </select>
    <ul>
        <li>
             <a href="{{ path("admin_projet_modifier") }}">Modifier</a> 
        </li>
        <li>
             <a href="{{ path("admin_projet_supprimer") }}">Supprimer</a> 
        </li>
    </ul>
{% endif %}

如果有人有更好的主意,我会很感兴趣的。

你看过这个吗:https://github.com/KnpLabs/KnpMenuBundle

对不起,你是对的,答案实际上是这个:

<a href="{{ path('modify_project', { 'id': entity.id }) }}">{{ entity.id }}</a>

Twig会明白的,没什么好做的。

认真考虑之后,最好的方法是表格,因为你不能更改 link 的 href,除了 javascript,我不想这样做那。