在 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,我不想这样做那。
我正在管理我的投资组合,我对我的菜单感到进退两难。我投资组合的管理端允许我更改一些一般信息,添加、修改或删除项目。因此,我的管理员的所有页面都有相同的菜单。菜单有以下按钮:更改一般信息的按钮和添加新项目的按钮。如果数据库中有项目,菜单会有更多的东西,一个 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,我不想这样做那。