1. 기존 코드
@foreach($main_menu->list as $key1 => $val1) @if($val1['selected']) <div class="lnb-wrap"><!-- $grant->manager && in_array($module_info->module, $disLnb ?:[]) --> <div class="inner"> @foreach($val1['list'] as $key2 => $val2) <a href="{$val2['href']}" class="on"|cond="$val2['selected']">{$val2['link']}@if($val2['open_window'] == 'Y') ↗@endif</a> @if($val2['list']) @foreach($val2['list'] as $key3 => $val3) <a href="{$val3['href']}" class="on"|cond="$val3['selected']">{$val3['link']}@if($val3['open_window'] == 'Y') ↗@endif</a> @if($val3['list']) @foreach($val3['list'] as $key4 => $val4) <a href="{$val4['href']}" class="on"|cond="$val4['selected']">{$val4['link']}@if($val4 ['open_window'] == 'Y') ↗@endif</a> @endforeach @endif @endforeach @endif @endforeach </div> </div> @endif @endforeach
2. 서브메뉴 유무 체크
@foreach($main_menu->list as $key1 => $val1)
@if($val1['selected'])
@php
$has_submenu = false;
foreach ($val1['list'] as $val2) {
if (!empty($val2['list']) || !empty($val2['href'])) {
$has_submenu = true;
break;
}
}
@endphp
@if($has_submenu)
<div class="lnb-wrap">
<div class="inner">
@foreach($val1['list'] as $key2 => $val2)
<a href="{$val2['href']}" class="on"|cond="$val2['selected']">{$val2['link']}@if($val2['open_window'] == 'Y') ↗@endif</a>
@if($val2['list'])
@foreach($val2['list'] as $key3 => $val3)
<a href="{$val3['href']}" class="on"|cond="$val3['selected']">{$val3['link']}@if($val3['open_window'] == 'Y') ↗@endif</a>
@if($val3['list'])
@foreach($val3['list'] as $key4 => $val4)
<a href="{$val4['href']}" class="on"|cond="$val4['selected']">{$val4['link']}@if($val4 ['open_window'] == 'Y') ↗@endif</a>
@endforeach
@endif
@endforeach
@endif
@endforeach
</div>
</div>
@endif
@endif
@endforeach