如何根据树枝模板中的Symfony用户角色显示任何包含的模板

时间:2013-06-27 07:02:29

标签: symfony twig roles

我有以下模板代码。

<div class="row">
   {% include 'ProductBundle:Partials:productInfo.html.twig' %}

   {% include 'OrderBundle:Partials:orderInfo.html.twig' %}

   {% include 'DeliveryBundle:Partials:deliveryInfo.html.twig' %}

   {% include 'BillBundle:Partials:billInfo.html.twig' %}
</div>

我想展示ROLE_USER的第一个包含部分。他无法访问其他三个包含。 拥有ROLE_ADMIN的其他用户可以访问所有四个包含部分。

有没有办法用树枝做这件事?

1 个答案:

答案 0 :(得分:4)

<div class="row">
   {% include 'ProductBundle:Partials:productInfo.html.twig' %}

   {% if is_granted('ROLE_ADMIN') -%}
       {% include 'OrderBundle:Partials:orderInfo.html.twig' %}   
       {% include 'DeliveryBundle:Partials:deliveryInfo.html.twig' %}   
       {% include 'BillBundle:Partials:billInfo.html.twig' %}
   {% endif %}
</div>