0

我的 Twig 模板中有这段代码:

{% for entity in entities %}
<ul>
    <li>{{ entity.getName }} | <a href="{{ path('detail_group_edit', { 'detail_group_id': entity.getId }) }}">Editar</a> - <a href="{{ path('detail_group_delete', { 'detail_group_id': entity.getId }) }}">Eliminar</a>
            {{ render(controller('ProductBundle:DetailGroup:index', { 'parent_id': entity.getId })) }}
        </li>
    </ul>
{% endfor %}

<dl class="sub-nav">
    <dd><a href="#" id="detail_group_create">Add new</a></dd>
</dl>

<script>
    $(function() {
        $("#detail_group_create").click(function() {
            loadCenterLayout(Routing.generate('detail_group_new'));
        });
    });
</script>

因为我打电话给这个{{ render(controller('ProductBundle:DetailGroup:index', { 'parent_id': entity.getId })) }},所以我得到了Add new两次链接。我不想创建一个新函数来处理相同的问题,你是如何处理这个问题的?任何提示或建议?

4

1 回答 1

1

如果我理解正确,您希望拥有布局的动态中心部分的索引。你要么必须有:

  • 单独的控制器功能或
  • 单控制器功能,但一些GET/POST参数和大IF/ELSE分支。

在第二种情况下,您不能依赖@Template注释(如果您使用它们),而是根据您所在的分支手动调用适当的模板渲染。

我没看错你的问题吗?

于 2013-08-14T18:53:49.110 回答