megamenu_item_id = 0; } function start_lvl( &$output, $depth = 0, $args = array() ) { //ul $indent = str_repeat("\t", $depth); $submenu = ( $depth > 0 ) ? ' nav__dropdown-child-submenu' : ''; $megamenu = ( 0 != $this->megamenu_item_id ) ? 'd-none' : ''; $output .= "\n$indent
"; } function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { $megamenu_activation = get_post_meta( $item->ID, 'amela_megamenu_activation', true ); $megamenu_template = get_post_meta( $item->ID, 'amela_megamenu_template', true ); $indent = ($depth) ? str_repeat("\t", $depth) : ''; $li_attributes = ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $classes[] = ($args->walker->has_children) ? 'nav__dropdown' : ''; $classes[] = ($megamenu_activation) ? 'nav__dropdown-megamenu' : ''; $classes[] = ($item->current || $item->current_item_ancestor) ? 'active' : ''; $classes[] = 'menu-item-' . $item->ID; if ( array_search( 'nav__dropdown-megamenu', $classes ) ) { $this->megamenu_item_id = $item->ID; } else { $this->megamenu_item_id = 0; } if ( $depth && $args->walker->has_children ) { $classes[] = 'nav__dropdown-submenu'; } $class_names = join( ' ', apply_filters( 'amela_nav_menu_css_class', array_filter( $classes ), $item, $args ) ); $class_names = ' class="' . esc_attr( $class_names ) . '"'; $id = apply_filters( 'amela_nav_menu_item_id', 'menu-item-'.$item->ID, $item, $args ); $id = strlen( $id ) ? ' id="' . esc_attr( $id ) . '"' : ''; $output .= $indent . '