۱۳۹۶ دى ۱۱, ۰۲:۳۲ ب.ظ
سلام اساتید یه سوالی داشتم در رابطه با نحوه ساخت منوی چند ستونه با php
من تونستم با php تمام منوها و زیر منوهای ثبت شده توی دیتابیس رو توی خروجی در قالب یک منو دراپ دان نشون بدم با تابع زیر
تنها مشکلی که هست تعداد زیر منو های سطح اول بسیار زیاده و موقع هاور منو یه ستونی بزرگ از زیر منوها ساخته میشه
الان میخوام که اینارو بشکونم و مثلا 10 تا 10 تا کنار هم تشکیل بدم
یعنی اخل ul رو به چهار قسمت تقسیم کنم با بوت استرپ <div class="col-md-3">
تابع بالارو چجوری تغییرش بدم؟؟
من تونستم با php تمام منوها و زیر منوهای ثبت شده توی دیتابیس رو توی خروجی در قالب یک منو دراپ دان نشون بدم با تابع زیر
کد پیاچپی:
function bootstrap_menu($array,$parent_id = 0,$parents = array())
{
if($parent_id==0)
{
foreach ($array as $element) {
if (($element['id_subgroup'] != 0) && !in_array($element['id_subgroup'],$parents)) {
$parents[] = $element['id_subgroup'];
}
}
}
$menu_html = '';
foreach($array as $element)
{
if($element['id_subgroup'] > 0)
{
$i++;
}
if($element['id_subgroup'] == 0)
{
$class_sub = 'uli';
$multi = 'multi-level';
}
else
{
$class_sub = 'dropdown-submenu';
$multi = '';
}
$div = '<div class="col-md-3">';
$divend = '</div>';
if($element['id_subgroup']==$parent_id)
{
if(in_array($element['id'],$parents))
{
$menu_html .= '<li class="'.$class_sub.'">';
$menu_html .= '<a href="'.$element['url'].'" class="dropdown-toggle sub-change" data-toggle="dropdown">'.$element['group_name'].$img.'</a>';
}
else {
$menu_html .= '<li>';
$menu_html .= '<a href="' . $element['url'] . '">' . $element['group_name'] . '</a>';
}
if(in_array($element['id'],$parents))
{
$menu_html .= '<ul class="dropdown-menu '.$multi.'" style="width: 1100px;"> '.$div.'';
$menu_html .= bootstrap_menu($array, $element['id'], $parents);
$menu_html .= ' '.$divend.'</ul>';
}
$menu_html .= '</li>';
}
}
return $menu_html;
}
تنها مشکلی که هست تعداد زیر منو های سطح اول بسیار زیاده و موقع هاور منو یه ستونی بزرگ از زیر منوها ساخته میشه
الان میخوام که اینارو بشکونم و مثلا 10 تا 10 تا کنار هم تشکیل بدم
یعنی اخل ul رو به چهار قسمت تقسیم کنم با بوت استرپ <div class="col-md-3">
تابع بالارو چجوری تغییرش بدم؟؟