• Resolved beuza

    (@beuza)


    Hello,

    I saw your message concerning the conflict with theme. I asked to the theme creator, he gave me the code of the theme walker:

    class Eo_Walker_Nav_Menu extends Walker_Nav_Menu {
    function start_lvl( &$output, $depth = 0, $args = array() ) {
    $indent = str_repeat( “\t”, $depth );
    $output .= “\n$indent<div class=”\”sub-menu-wrap\””><div class=”\”sub-menu-wrap-arrow\””></div><ul class=”\”sub-menu\””>\n”;
    }
    function end_lvl( &$output, $depth = 0, $args = array() ) {
    $indent = str_repeat( “\t”, $depth );
    $output .= “$indent</div><div class=”submenu-arrow”><i class=”\”fa” fa-chevron-right\”=””></i></div>\n”;
    }
    public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
    if( !isset($args->theme_location) )
    return;
    $indent = ( $depth ) ? str_repeat( “\t”, $depth ) : ”;
    $classes = empty( $item->classes ) ? array() : (array) $item->classes;
    $classes[] = ‘menu-item-‘ . $item->ID;
    $args = apply_filters( ‘nav_menu_item_args’, $args, $item, $depth );
    $class_names = join( ‘ ‘, apply_filters( ‘nav_menu_css_class’, array_filter( $classes ), $item, $args, $depth ) );
    $class_names = $class_names ? ‘ class=”‘ . esc_attr( $class_names ) . ‘”‘ : ”;
    $id = apply_filters( ‘nav_menu_item_id’, ‘menu-item-‘. $item->ID, $item, $args, $depth );
    $id = $id ? ‘ id=”‘ . esc_attr( $id ) . ‘”‘ : ”;
    $output .= $indent . ‘<li’ .=”” $id=”” $class_names=”” .’=””>’;
    $atts = array();
    $atts[‘title’] = ! empty( $item->attr_title ) ? $item->attr_title : ”;
    $atts[‘target’] = ! empty( $item->target ) ? $item->target : ”;
    $atts[‘rel’] = ! empty( $item->xfn ) ? $item->xfn : ”;
    $atts[‘href’] = ! empty( $item->url ) ? $item->url : ”;
    $atts = apply_filters( ‘nav_menu_link_attributes’, $atts, $item, $args, $depth );
    $attributes = ”;
    foreach ( $atts as $attr => $value ) {
    if ( ! empty( $value ) ) {
    $value = ( ‘href’ === $attr ) ? esc_url( $value ) : esc_attr( $value );
    $attributes .= ‘ ‘ . $attr . ‘=”‘ . $value . ‘”‘;
    }
    }
    /** This filter is documented in wp-includes/post-template.php */
    $title = apply_filters( ‘the_title’, $item->title, $item->ID );
    $title = apply_filters( ‘nav_menu_item_title’, $title, $item, $args, $depth );
    $image_tag = (in_array(‘eo-megamenu-image-column’,$classes)) ? ‘description.'” alt=” “>’ : ”;
    $megamenu_column = (!in_array(‘eo-megamenu-remove-link’,$classes));
    $item_output = $args->before;
    $item_output .= ($megamenu_column) ? ‘<a’. $attributes=”” .’=””>’ : ”;
    $item_output .= $args->link_before . $title . $args->link_after;
    $item_output .= $image_tag;
    $item_output .= ($megamenu_column) ? ” : ”;
    $item_output .= $args->after;
    $output .= apply_filters( ‘walker_nav_menu_start_el’, $item_output, $item, $depth, $args );
    }
    }</a’.></li’>

    Despite several attempts to integrate your section to add , I can not get your pluggin working. May i have some help please?

    Regards,

    Beuza

    The page I need help with: [log in to see the link]

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author HelgaTheViking

    (@helgatheviking)

    This looks like the front-end Walker, which isn’t impacted by Nav Menu Roles. If you aren’t seeing the NMR options, unfortunately it is still on your theme to add support. But you can try this little plugin: https://gist.github.com/helgatheviking/d00f9c033a4b0aab0f69cf50d7dcd89c

    To essentially give the NMR Walker such a huge priority that the admin will use my Walker instead of any theme Walker. You can activate it when you need to modify the NMR settings and then disable it when you need whatever the heck the theme is doing to the admin menu.

    Thread Starter beuza

    (@beuza)

    Hello,

    Thank you so much, you are a BOSS! it works perfectly with your pluggin.

    Best regards,

    Beuza

    Plugin Author HelgaTheViking

    (@helgatheviking)

    Great, I’m glad that helps.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Conflict with theme’ is closed to new replies.