app/template/admin/nav.twig line 12

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. <nav>
  9.     {% set Orders = repository('Eccube\\Entity\\Order').findBy({'OrderStatus': 1}) %}
  10.     {% set OrderCount = 0 %}
  11.     {% set AuthorityId = app.user.Authority.id %}
  12.     {% if AuthorityId == 0 %}
  13.         {% set OrderCount = Orders|length %}
  14.     {% else %}
  15.         {% set UserId = app.user.id %}
  16.         {% for Order in Orders %}
  17.             {% for Shipping in Order.Shippings %}
  18.                 {% if Shipping.vendor and Shipping.vendor.id == UserId %}
  19.                     {% set OrderCount = OrderCount + 1 %}
  20.                 {% endif %}
  21.             {% endfor %}
  22.         {% endfor %}
  23.     {% endif %}
  24.     <ul class="c-mainNavArea__nav">
  25.         <!-- ホーム -->
  26.         <li class="c-mainNavArea__navItem">
  27.             <a class="c-mainNavArea__navItemTitle" href="{{ url('admin_homepage') }}">
  28.                 <i class="fa fa-home fa-fw" aria-hidden="true"></i>
  29.                 <span>{{ 'admin.home'|trans }}</span>
  30.             </a>
  31.         </li>
  32.         {% for key1, level1 in eccubeNav %}
  33.             <li class="c-mainNavArea__navItem">
  34.                 {% if level1.children is defined and level1.children|length > 0 %}
  35.                     <a class="c-mainNavArea__navItemTitle{{ active_menus(menus)[0] != key1 ? ' collapsed' }}"
  36.                        data-bs-toggle="collapse" href="#nav-{{ key1 }}"
  37.                        aria-expanded="{{ active_menus(menus)[0] == key1 ? 'true' : 'false' }}"
  38.                        aria-controls="nav-{{ key1 }}">
  39.                         <i class="fa {{ level1.icon }} fa-fw" aria-hidden="true"></i>
  40.                         <span>{{ level1.name|trans }}</span>
  41.                         {% if level1.name == 'admin.order.order_management' %}
  42.                             <span class="text-light badge rounded-pill bg-danger ms-4">{{ OrderCount }}</span>
  43.                         {% endif %}
  44.                     </a>
  45.                     <ul class="collapse {% if active_menus(menus)[0] == key1 %} show{% endif %}" id="nav-{{ key1 }}">
  46.                         {% for key2, level2 in level1.children %}
  47.                             <li>
  48.                                 {% if level2.children is defined and level2.children|length > 0 %}
  49.                                     <a class="c-mainNavArea__navItemSubTitle{{ active_menus(menus)[1] != key2 ? ' collapsed' }}"
  50.                                        data-bs-toggle="collapse" href="#nav-{{ key2 }}"
  51.                                        aria-expanded="{{ active_menus(menus)[1] != key2 ? 'true' : 'false' }}"
  52.                                        aria-controls="nav-{{ key2 }}">
  53.                                         <span>{{ level2.name|trans }}</span>
  54.                                     </a>
  55.                                     <ul class="collapse{{ active_menus(menus)[1] == key2 ? ' show' }}" id="nav-{{ key2 }}">
  56.                                         {% for key3, level3 in level2.children %}
  57.                                             {% if key3 == "shop_index" %}
  58.                                                 {% if app.user.Authority.id == 0 %}
  59.                                                     <li>
  60.                                                         <a href="{{ url(level3.url, level3.param is defined ? level3.param : []) }}"{{ active_menus(menus)[2] == key3 ? ' class="is-active"' }}>
  61.                                                             <span>{{ level3.name|trans }}</span>
  62.                                                         </a>
  63.                                                     </li>
  64.                                                 {% endif %}
  65.                                             {% else %}
  66.                                                 <li>
  67.                                                     <a href="{{ url(level3.url, level3.param is defined ? level3.param : []) }}"{{ active_menus(menus)[2] == key3 ? ' class="is-active"' }}>
  68.                                                         <span>{{ level3.name|trans }}</span>
  69.                                                     </a>
  70.                                                 </li>
  71.                                             {% endif %}
  72.                                         {% endfor %}
  73.                                     </ul>
  74.                                 {% else %}
  75.                                     <a href="{{ url(level2.url, level2.param is defined ? level2.param : []) }}"{{ active_menus(menus)[1] == key2 ? ' class="is-active"' }}>
  76.                                         <span>{{ level2.name|trans }}</span>
  77.                                     </a>
  78.                                 {% endif %}
  79.                             </li>
  80.                         {% endfor %}
  81.                     </ul>
  82.                 {% else %}
  83.                     <a class="c-mainNavArea__navItemTitle" href="{{ url(level1.url, level1.param is defined ? level1.param : []) }}">
  84.                         <i class="fa {{ level1.icon }}" aria-hidden="true"></i>
  85.                         <span>{{ level1.name|trans }}</span>
  86.                     </a>
  87.                 {% endif %}
  88.             </li>
  89.         {% endfor %}
  90.         <!-- 情報 -->
  91.         <li class="c-mainNavArea__navItem">
  92.             <a class="c-mainNavArea__navItemTitle collapsed" data-bs-toggle="collapse" href="#others" aria-expanded="false"
  93.                aria-controls="others">
  94.                 <i class="fa fa-info-circle fa-fw" aria-hidden="true"></i>
  95.                 <span>{{ 'admin.info'|trans }}</span>
  96.             </a>
  97.             <ul class="collapse" id="others">
  98.                 <li>
  99.                     <a href="{{ eccube_config.eccube_official_site_url }}" target="_blank">
  100.                         <span>{{ 'admin.info.official_site'|trans }}</span>
  101.                     </a>
  102.                 </li>
  103.                 <li>
  104.                     <a href="{{ eccube_config.eccube_community_site_url }}" target="_blank">
  105.                         <span>{{ 'admin.info.community'|trans }}</span>
  106.                     </a>
  107.                 </li>
  108.                 <li>
  109.                     <a href="{{ eccube_config.eccube_document_url }}" target="_blank">
  110.                         <span>{{ 'admin.info.document'|trans }}</span>
  111.                     </a>
  112.                 </li>
  113.                 <li>
  114.                     <a href="{{ eccube_config.eccube_manual_url }}" target="_blank">
  115.                         <span>{{ 'admin.info.manual'|trans }}</span>
  116.                     </a>
  117.                 </li>
  118.             </ul>
  119.         </li>
  120.     </ul>
  121. </nav>