@php /** * @name Menu\Item del menu * @version 1.0.0 */ @endphp @php if(empty($collapse)){ $collapse = false; } $item_class = [ 'menu-pages-item', 'menu-pages-item-' . $item->get_id(), 'menu-pages-item-type-' . $item->get_type(), 'menu-pages-item-depth-' . $item->get_depth() ]; $btn_class = [ 'menu-pages-item-link' ]; $subitems_class= []; $data_btn = ''; if($collapse && $item->have_subitems()){ if(!$item->is_current(true)){ $btn_class[] = 'collapsed'; } $data_btn = ' data-bs-toggle="collapse" data-bs-target="#menu-subitems-'.$item->get_id().'"'; $subitems_class[] = 'collapse'; if($item->is_current(true)){ $data_btn .= ' aria-expanded="true"'; $subitems_class[] = 'show'; }else{ $data_btn .= ' aria-expanded="false"'; } } $check_sublevel = false; if($collapse === false){ $check_sublevel = true; } if($item->is_current($check_sublevel)){ $item_class[] = 'menu-pages-item-current'; } $valid_item = true; if($item->get_type() == 'page' && ($item->get_item_id() != 'catalog' && $item->get_item_id() != 'login')){ $item_class[] = 'menu-pages-item-ref-' . $item->get_item_id(); $page = get_page($item->get_item_id()); if(!empty($page)){ $page_check = ['status', 'network', 'private', 'auth']; foreach ($page_check as $page_check_current) { if($page_check_current == 'status'){ if(!$page->is_active()){ $valid_item = false; break; } } if($page_check_current == 'network'){ if(get_network_status()){ if(!$page->have_network(get_current_network())){ $valid_item = false; break; } } } if($page_check_current == 'auth'){ if($page->is_private()){ if(!is_auth()){ $valid_item = false; break; } } } if($page_check_current == 'auth'){ $auth_page = $page->get_auth(); if($auth_page !== 'all'){ if(is_auth()){ if(is_customer() && $auth_page != 'customers'){ $valid_item = false; break; } if(is_agent() && $auth_page != 'agents'){ $valid_item = false; break; } } } } } }else{ $valid_item = false; } } if(!empty($attributes['class_item'])){ $item_class_custom = $attributes['class_item']; if(!is_array($item_class_custom)){ $item_class_custom = explode(' ', $item_class_custom); } $item_class = array_merge($item_class, $item_class_custom); } if($item->have_subitems()){ $item_class[] = 'menu-pages-subitems'; } @endphp @if($valid_item) <{{$item_el}} class="{!! implode(' ', $item_class)!!}"> {{ $item->get_label($current_language, true) }} @if($item->have_subitems()) <{{$wrap_el}} class="{!! implode(' ', $subitems_class)!!}" id="menu-subitems-{{$item->get_id()}}"> @foreach ($item->get_subitems() as $subitem) @get_template_part('components.menu.item', null, ['menu' => $menu, 'attributes' => $attributes, 'current_language' => $current_language, 'wrap_el' => $wrap_el, 'item_el' => $item_el, 'item' => $subitem, 'collapse' => $collapse]) @endforeach @endif @endif