Hocam şuan anladığım kadarı iseget_menu_html fonksiyonunuzun düzenlenmesi lazım
function get_menu_html($r = array()) {
$r = parse_args($r, array(
'parent_id' => 0,
'prefix' => 'ed',
'show_home' => 1,
'subs' => 1,
'slug' => 'home',
'li_dropdown_class' => 'dropdown-menu',
'li_class' => 'nav-item',
'li_active' => 'active',
'sub_ul_class' => 'dropdown-menu',
));
$prefix = $r['prefix'];
$attr = '';
if (!empty($r['class'])) {
$attr .= ' ' . add_attr('class', $r['class']);
}
if (!empty($r['id'])) {
$attr .= ' ' . add_attr('id', $r['id']);
}
ob_start();
$up_open = false;
if ($r['__act_type'] != 'childs') {
$ul_open = true;
echo '<ul' . $attr . '>';
}
if ($r['parent_id']) {
unset($r['slug']);
}
if ($r['show_home'] == '1') {
echo '<li' . (is_home() ? ' class="' . $r['li_active'] . '"' : '') . '><a href="' . base_url() . '">' . ($r['home_text'] ? $r['home_text'] : __('Anasayfa')) . '</a></li>';
}
foreach (get_menu('limit=100&parent_id=' . $r['parent_id'] . '&slug=' . $r['slug'] . '&order=_order&order_by=ASC') as $menu) {
if ($r['subs'] !== '0') {
$parent = get_menu('limit=100&parent_id=' . $menu->id);
}
echo '<li class="' . ($menu->is_active() ? '' . $r['li_active'] . ' ' : '') . ($r['li_dropdown_class'] && $parent ? $r['li_dropdown_class'] . ' ' : '') . $prefix . '-menu-item ' . $prefix . '-menu-' . ($menu->id) . ' ' . $r['li_class'] . '">';
echo '<a href="' . $menu->url() . '" class="' . $prefix . '-menu-link ' . $prefix . '-menu-link-id-' . $menu->id . ($menu->type ? ' ' . $prefix . '-menu-type-' . $menu->type : '') . '">' . $menu->name() . '</a>' . ($parent && $r['parent_icon'] ? $r['parent_icon'] : '');
if ($parent && $r['subs'] !== '0') {
$r['parent_id'] = $menu->id;
$r['__act_type'] = 'childs';
$r['show_home'] = '';
$r['limit'] = 100;
echo '<ul class="' . ($r['sub_ul_class'] ? $r['sub_ul_class'] . ' ' : '') . $prefix . '-submenu-item ' . $prefix . '-submenu-' . $menu->id . '">';
get_menu_html($aktif linkler için is_active() bu şekilde bir deneme yaparsanız hocam olabilir diye düşünüyorum
Bu şekilde denemiştim hocam ama böyle yemiyor,
HTML şablondaki class yapısını li , ul , dropdown , active vs. funksiyon kısmındaki echo alanlarında yeniden yapılandırmak gerekiyor.