0 ? str_repeat( "\t", $depth ) : '' ); // code indent
$display_depth = ( $depth + 1); // because it counts the first submenu as 0
$classes = array(
'sub-menu',
( $display_depth % 2 ? 'menu-odd' : 'menu-even' ),
( $display_depth >=2 ? 'sub-sub-menu' : '' ),
'menu-depth-' . $display_depth
);
$class_names = implode( ' ', $classes );
// if($display_depth > 1) $class_names .= ' dropdown-menu';
// build html
$output .= "\n" . $indent . '
' . "\n";
}
// add main/sub classes to li's and links
function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
global $wp_query;
$indent = ( $depth > 0 ? str_repeat( "\t", $depth ) : '' ); // code indent
// get metabox value
$icon = $enable_megamenu = $content = $background_url = $col_size = '';
$enable_megamenu = get_post_meta($item->ID,'enable_megamenu',true);
$enable_megamenu123 = get_post_meta($item->ID,'enable_megamenu123',true);
$icon = get_post_meta($item->ID,'icon_menu'.$depth,true);
$content = get_post_meta($item->ID,'content'.$depth,true);
$col_size = get_post_meta($item->ID,'col_size',true);
$new_label = get_post_meta($item->ID,'new_label',true);
$hot_label = get_post_meta($item->ID,'hot_label',true);
$pre_html = '';
if(!empty($new_label)){
if(empty($hot_label)) $pre_html .= ''.$new_label.'';
else $pre_html .= ''.$new_label.'';
}
if(!empty($hot_label)){
if(empty($new_label)) $pre_html .= ''.$hot_label.'';
else $pre_html .= ''.$hot_label.'';
}
// var_dump($col_size);
if($col_size != '0' && !empty($col_size)){
$col_class = 'item col-lg-'.$col_size;
if($col_size < '6') $col_class .= ' col-sm-6';
}
$icon_html = $icon ? '':'';
$mega_menu = false;
if(!empty($icon) || !empty($content) || ($col_size != '0' && !empty($col_size))) $mega_menu = true;
// depth dependent classes
$depth_classes = array(
( $depth == 0 ? 'main-menu-item' : 'sub-menu-item' ),
( $depth >=2 ? 'sub-sub-menu-item' : '' ),
( $depth % 2 ? 'menu-item-odd' : 'menu-item-even' ),
'menu-item-depth-' . $depth
);
$depth_class_names = esc_attr( implode( ' ', $depth_classes ) );
if(($enable_megamenu || $enable_megamenu123) && $depth == 0) $depth_class_names .= ' has-mega-menu';
// passed classes
$classes = empty( $item->classes ) ? array() : (array) $item->classes;
$class_names = esc_attr( implode( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ) );
// if(($enable_megamenu || $enable_megamenu123) && $depth == 0){
// $class_names = str_replace('menu-item-has-children', 'menu-item-has-children parentMenu menu-01', $class_names);
// }
// else{
// $class_names = str_replace('menu-item-has-children', 'menu-item-has-children parentMenu menu-03', $class_names);
// }
// link attributes
$attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : '';
$attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : '';
$attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : '';
$attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : '';
$attributes .= ' class="menu-link ' . ( $depth > 0 ? 'sub-menu-link' : 'main-menu-link' ) . '"';
$item_output = sprintf( '%1$s'.$icon_html.'%3$s%4$s%5$s'.$pre_html.'%6$s',
$args->before,
$attributes,
$args->link_before,
apply_filters( 'the_title', $item->title, $item->ID ),
$args->link_after,
$args->after
);
// build html
// var_dump(apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ));
if($mega_menu){
$content = str_replace('../', esc_url(get_home_url('/')).'/', $content);
$content = str_replace('http://7uptheme.com/wordpress/canifa', esc_url(get_home_url('/')), $content);
if($depth == 1){
if(empty($content)) {
$output .= '- ';
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
}
else {
$output .= '
- ';
// $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
$output .= '';
// $output .= '
';
}
}
if($depth == 2) {
$output .= $indent . '\n";
else $output .= "\n";
}
else $output .= "\n";
}
}
?>