• Risolto Luigi Amorfini

    (@lamorfini)


    Salve prima di tutto buongiorno.. oggi vorrei inserire questa classe nel mio tema che sto facendo:
    https://github.com/indigotree/wp-bootstrap-nav-walker

    ora io ho incollato l’esempio:

    <?php
    
    wp_nav_menu([
        'menu' => 'Menu Header',
        'theme_location' => 'primary',
        'depth' => 2,
        'container' => 'div',
        'container_class' => 'collapse navbar-collapse',
        'container_id' => 'primary-navbar-collapse',
        'menu_class' => 'nav navbar-nav',
        'fallback_cb' => '__return_empty_string',
        'walker' => new \IndigoTree\BootstrapNavWalker\Three\WalkerNavMenu()
    ]);
    ?>

    però quando digito l’indirizzo del sito mi da il seguente errore:
    Fatal error: Class ‘IndigoTree\BootstrapNavWalker\Three\WalkerNavMenu’ not found in D:\www\xxxxxxx\wp-content\themes\xxxx\header.php on line 23

    cosa vuol dire? con altre classi non ho nessun problema le inserisco e funzionano..

    questa invece fa cosi.

    come mai?.

    Tanto questa classe è un test che voglio fare per vedere se supporta i multi livelli di menu.

    Grazie e buon sabato e domenica.

Stai visualizzando 4 risposte - dal 1 al 4 (di 4 totali)
  • Moderatore Guido Scialfa

    (@wido)

    Ciao @lamorfini,

    Fatal error: Class ‘IndigoTree\BootstrapNavWalker\Three\WalkerNavMenu’ not found in D:\www\xxxxxxx\wp-content\themes\xxxx\header.php on line 23

    Significa che la classe non viene trovata. In php ogni classe deve essere inclusa direttamente nello script su cui si sta lavorando oppure utilizzare un autoloader.

    Di conseguenza se lo sviluppatore non ha provveduto ad un autoloader o se tu via “composer” non richiedi l’autoloader il caricamento della classe va effettuato manualmente.

    Da quello che vedo il progettino che stai usando fa uso degli autoloaders, quindi ti consiglio di dare una lettura a composer Basic.

    Come puoi vedere da https://github.com/indigotree/wp-bootstrap-nav-walker/blob/master/composer.json il pacchetto già include la definizione dell’autoloader, quindi ti basta via composer di richiamarlo.

    Chi ha creato la discussione Luigi Amorfini

    (@lamorfini)

    si, ho fatto ma non fa il multi livello.. e poi lo caricato manualmente con gli include sia la base e sia la classe e ha funzionato ma non so come mai non mi fa il multi livello.

    Sai mica che classe posso usare per far un multi-livello di menu dropdown.

    Non riesco ad trovare su google.. perché non so il termine giusto.

    ti ringrazio molto e buona domenica.

    Chi ha creato la discussione Luigi Amorfini

    (@lamorfini)

    risolto.. con questo:
    https://github.com/dangtrinhnt/multi-level-bootstrap-menu

    e devo mettere depth = 4

    e cosi ha funzionato..

    ti ringrazio molto..

    una cosa non riesco ad installare composer su xampp 5.6.30 hai idea come fare?
    grazie mille.

    Moderatore Guido Scialfa

    (@wido)

    Ciao @lamorfini,

    Lieto che tu abbia risolto. Riguardo a composer siamo un tantino fuori topic quindi ti esorto a scrivere nei forum appositi di php.

    Grazie.

Stai visualizzando 4 risposte - dal 1 al 4 (di 4 totali)
  • Il topic ‘menu con bootstrap 3’ è chiuso a nuove risposte.