2 votes

Problème lié à l'ajout d'une classe à la Dropdown Bootstrap Navbar Walker dans WP

En utilisant Bootstrap 3 et Navbar Walker, je suis en mesure de créer une liste déroulante dynamique sur le modèle Bootstrap et WP, mais j'ai besoin d'ajouter .dropdown-menu-left à la .dropdown-menu également.

Comme vous pouvez le voir, j'ai essayé en ajoutant la ligne suivante

'dropdown_class'    => 'dropdown-menu dropdown-menu-left',

au code original mais apparemment il ne fonctionne pas correctement.

    <?php
        wp_nav_menu( array(
            'menu'              => 'desktop-main-menu',
            'theme_location'    => 'desktop-main-menu',
            'depth'             => 2,
            'container'         => 'div',
            'container_class'   => 'collapse navbar-collapse',
            'container_id'      => 'desktop-navbar-main-collapse',
            'menu_class'        => 'nav navbar-nav navbar-right',
            'dropdown_class'    => 'dropdown-menu dropdown-menu-left',
            'fallback_cb'       => 'WP_Bootstrap_Navwalker::fallback',
            'walker'            => new WP_Bootstrap_Navwalker())
        );
    ?>

pouvez-vous me dire comment je peux ajouter la .dropdown-menu-left ul ?

0voto

Suffii Points 656

Il suffit de mettre à jour le wp-bootstrap-navwalker.php De

public function start_lvl( &$output, $depth = 0, $args = array() ) {
    $indent = str_repeat( "\t", $depth );
    $output .= "\n$indent<ul role=\"menu\" class=\" dropdown-menu \" >\n";
}

A

public function start_lvl( &$output, $depth = 0, $args = array() ) {
    $indent = str_repeat( "\t", $depth );
    $output .= "\n$indent<ul role=\"menu\" class=\" dropdown-menu dropdown-menu-left\" >\n";
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X