vendor/elcoag/symfony-adminlte-bundle/src/Resources/views/Partials/_menu.html.twig line 1

  1. {% extends 'knp_menu.html.twig' %}
  2. {% block label %}
  3.     {% if item.labelAttribute('icon') %}<i class="{{ item.labelAttribute('icon') }}"></i>{% endif %}
  4.     {% if not item.labelAttribute('iconOnly') %}
  5.         <span>{% if options.allow_safe_labels and item.getExtra('safe_label', false) %}{{ item.label|trans|raw }}{% else %}{{ item.label|trans }}{% endif %}</span>
  6.     {% endif %}
  7.     {% if item.labelAttribute('data-image') %}<img src="{{ item.labelAttribute('data-image') }}" alt="{{ item.name }}" class="menu-thumbnail"/>{% endif %}
  8.     {% import _self as selfMacros %}
  9.     {% if item.hasChildren and options.depth is not same as(0) and item.displayChildren %}
  10.         <span class="pull-right-container">
  11.             {{ selfMacros.badges(item) }}
  12.             <i class="fas fa-angle-left pull-right"></i>
  13.         </span>
  14.     {% else %}
  15.         {{ selfMacros.badges(item) }}
  16.     {% endif %}
  17. {% endblock %}
  18. {% macro badges(item) %}
  19.     {% import _self as selfMacros %}
  20.     {% if item.getExtra('badge') is not null %}
  21.         {{ selfMacros.badge(item.getExtra('badge')) }}
  22.     {% elseif item.getExtra('badges') is not null %}
  23.         {% for badge in item.getExtra('badges') %}
  24.             {{ selfMacros.badge(badge) }}
  25.         {% endfor %}
  26.     {% endif %}
  27. {% endmacro %}
  28. {% macro badge(badge) %}
  29.     <small class="right badge bg-{{ badge.color|default('green') }}">{{ badge.value }}</small>
  30. {% endmacro %}
  31. {% block list %}
  32.     {% if item.hasChildren and options.depth is not same as(0) and item.displayChildren %}
  33.         {% import "knp_menu.html.twig" as macros %}
  34.         {% if matcher.isAncestor(item) %}
  35.             {%- set listAttributes = listAttributes|merge({class: (listAttributes.class|default('') ~ ' in')|trim}) -%}
  36.         {% endif %}
  37.         {% if not item.isRoot %}
  38.             {%- set listAttributes = listAttributes|merge({class: (listAttributes.class|default('') ~ ' treeview-menu')|trim}) -%}
  39.         {% endif %}
  40.         <ul{{ macros.attributes(listAttributes) }}>
  41.             {{ block('children') }}
  42.         </ul>
  43.     {% endif %}
  44. {% endblock %}
  45. {% macro attributes(attributes) %}
  46.     {% for name, value in attributes %}
  47.         {%- if value is not none and value is not same as(false) -%}
  48.             {{- ' %s="%s"'|format(name, value is same as(true) ? name|e : value|e)|raw -}}
  49.         {%- endif -%}
  50.     {%- endfor -%}
  51. {% endmacro %}
  52. {% block spanElement %}
  53.     {% import "knp_menu.html.twig" as macros %}
  54.     {% if item.attribute('class') matches '/(^|\s+)header(\s+|$)/' %}
  55.         {{ block('label') }}
  56.     {% else %}
  57.         <a{{ macros.attributes(item.labelAttributes) }}>
  58.             {{ block('label') }}
  59.         </a>
  60.     {% endif %}
  61. {% endblock %}