vendor/sylius/sylius/src/Sylius/Bundle/UiBundle/Resources/views/Menu/sidebar.html.twig line 1

Open in your IDE?
  1. {% extends 'knp_menu.html.twig' %}
  2. {% block list %}
  3. {% for item in item.children %}
  4.     {{ block('item') }}
  5. {% endfor %}
  6. {% endblock %}
  7. {% block item %}
  8. {# building the class of the item #}
  9. {%- set classes = item.attribute('class') is not empty ? [item.attribute('class')] : [] %}
  10. {%- if matcher.isCurrent(item) %}
  11.     {%- set classes = classes|merge([options.currentClass]) %}
  12. {%- elseif matcher.isAncestor(item, options.matchingDepth) %}
  13.     {%- set classes = classes|merge([options.ancestorClass]) %}
  14. {%- endif %}
  15. {%- if item.actsLikeFirst %}
  16.     {%- set classes = classes|merge([options.firstClass]) %}
  17. {%- endif %}
  18. {%- if item.actsLikeLast %}
  19.     {%- set classes = classes|merge([options.lastClass]) %}
  20. {%- endif %}
  21. {# Mark item as "leaf" (no children) or as "branch" (has children that are displayed) #}
  22. {% if item.hasChildren and options.depth is not same as(0) %}
  23.     {% if options.branch_class is not empty and item.displayChildren %}
  24.         {%- set classes = classes|merge([options.branch_class]) %}
  25.     {% endif %}
  26. {% elseif options.leaf_class is not empty %}
  27.     {%- set classes = classes|merge([options.leaf_class]) %}
  28. {%- endif %}
  29. {%- set attributes = item.attributes %}
  30. {%- if classes is not empty %}
  31.     {%- set attributes = attributes|merge({'class': classes|join(' ')}) %}
  32. {%- endif %}
  33. {% if item.level is same as(1) %}
  34. <div class="item {% if attributes.class is defined %}{{ attributes.class }}{% endif %}">
  35.     <div class="header">{{ item.label|trans }}</div>
  36.     <div class="menu">
  37.         {{ block('list') }}
  38.     </div>
  39. </div>
  40. {% else %}
  41. <a class="item {% if attributes.class is defined %}{{ attributes.class }}{% endif %}" href="{{ item.uri }}">
  42.     {{ block('icon') }}
  43.     {{ item.label|trans }}
  44. </a>
  45. {% endif %}
  46. {% endblock %}
  47. {% block icon %}
  48. {% set icon = item.labelAttribute('icon') %}
  49. {% if icon %}<i class="icon {{ icon }}"></i> {% endif %}
  50. {% endblock %}