vendor/sonata-project/admin-bundle/src/Resources/views/Core/add_block.html.twig line 1

Open in your IDE?
  1. {% set items_per_column = sonata_config.getOption('dropdown_number_groups_per_colums') %}
  2. {% set groups = get_sonata_dashboard_groups_with_creatable_admins() %}
  3. {% set column_count = (groups|length / items_per_column)|round(0, 'ceil') %}
  4. <div class="dropdown-menu multi-column dropdown-add"
  5.     {% if column_count > 1 %}style="width: {{ column_count*140 }}px;"{% endif %}
  6. >
  7.     {% for group in groups|reverse %}
  8.         {% set display = group.roles is empty or is_granted(sonata_config.getOption('role_admin')) or group.roles|filter(role => is_granted(role))|length > 0 %}
  9.         {% if loop.first %}
  10.             {% set render_first_element = true %}
  11.         {% endif %}
  12.         {% if display %}
  13.             {% if render_first_element or loop.index0 % items_per_column == 0 %}
  14.                 {% if render_first_element %}
  15.                     <div class="container-fluid">
  16.                         <div class="row">
  17.                     {% set render_first_element = false %}
  18.                 {% else %}
  19.                     </ul>
  20.                 {% endif %}
  21.                 <ul class="dropdown-menu{% if column_count > 1 %} col-md-{{ (12/column_count)|round }}{% endif %}">
  22.             {% endif %}
  23.             {% if loop.index0 % items_per_column != 0 %}
  24.                 <li role="presentation" class="divider"></li>
  25.             {% endif %}
  26.             <li role="presentation" class="dropdown-header">
  27.                 {{ group.icon|parse_icon }}
  28.                 {{ group.label|trans({}, group.label_catalogue) }}
  29.             </li>
  30.             {% for admin in group.items %}
  31.                 {% if admin.hasRoute('create') and admin.hasAccess('create') %}
  32.                     {% if admin.subClasses is empty %}
  33.                         <li role="presentation">
  34.                             <a role="menuitem" tabindex="-1" href="{{ admin.generateUrl('create') }}">
  35.                                 {% if admin.label is not empty %}
  36.                                     {{ admin.label|trans({}, admin.translationdomain) }}
  37.                                 {% endif %}
  38.                             </a>
  39.                         </li>
  40.                     {% else %}
  41.                         {% for subclass in admin.subclasses|keys %}
  42.                             <li role="presentation">
  43.                                 <a role="menuitem" tabindex="-1" href="{{ admin.generateUrl('create', {'subclass': subclass}) }}">
  44.                                     {{ subclass|trans({}, admin.translationdomain) }}
  45.                                 </a>
  46.                             </li>
  47.                         {% endfor %}
  48.                     {% endif %}
  49.                 {% endif %}
  50.             {% endfor %}
  51.             {% if loop.last and not render_first_element %}
  52.                 </ul>
  53.                 </div>
  54.                 </div>
  55.             {% endif %}
  56.         {% endif %}
  57.     {% endfor %}
  58. </div>