Navigationsleiste - Unterseiten immer einblenden

  • hallo,

    ich arbeite gerade mit dem theme http://wordpress.org/extend/themes/autumn-leaves und habe eine ungelöste frage, welche ich in keinem forum beantwortet gefunden habe:
    ich möchte, dass in der horizontalen navileiste (about / parent page) die Unterseiten (subpage) immer ausgeklappt anzeigt werden, selbst wenn man nicht mit der maus drauf steht. ich hab mich in der style.css vergebens mit style: block bemüht und es nicht hinbekommen.

    da gibt es bestimmt einen einfachen befehl oder gar ein plugin.

    gruß fredellini

    Einmal editiert, zuletzt von fredellini (11. Dezember 2009 um 11:31)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • erstaunlich, dass dieses einfach zu lösend anmutende problem eine so harte nuss zu knacken scheint.

    ich habe bis jetzt folgendes herausgefunden:

    für die navileiste ist der eintrag in der header.php verantwortlich:

    PHP
    <div id="access">
    <?php sandbox_globalnav() ?>
    </div><!-- #access -->

    in der functions.php findet sich dazu:

    Code
    // Produces a list of pages in the header without whitespace
    function sandbox_globalnav() {
        if ( $menu = str_replace( array( “\r”, “\n”, “\t” ), ”, wp_list_pages(’title_li=&sort_column=menu_order&echo=0′) ) )
            $menu = ” . $menu . ”;
        $menu = ” . $menu . “\n”;
        echo apply_filters( ‘globalnav_menu’, $menu ); // Filter to override default globalnav: globalnav_menu
    }

    sandbox taucht wohl deshalb auf weil autumn leaves auf dem gleichnamigen theme basiert.

    füge ich bei wp_list_pages-befehl "&depth=2" hinzu, ändert es die ebenentiefe der unterseiten, wenn man einen menüpunkt mit dem mauszeiger berührt.
    was muss man tun, damit dies automatisch passiert, also ohne drüberzuhoovern?

  • so jetzt reichts mir - hat denn hier keiner ahnung? fühlen sich die wordpressmacher und "profis" nicht mal ein bisschen an der ehre gekitzelt, so ein kinderproblem zu lösen? aber man sollte, bevor man ein armutszeugnis ausstellt, es vielleicht doch noch einmal mit andere saiten versuchen:

    hiermit lobe ich demjenigen 20 euro aus, der mir als erster eine funktionierende lösung präsentieren kann.

    na dann, rann an den speck!

  • des helfers schwache kür

    so, ich habs selber hinbekommen mit einem plugin namens pagesnav:
    http://wp.sieker.info/projects/wp-pagesnav

    nachdem es aktiviert war habe ich in der header.php die zeile:

    Code
    <div id=”access”>
    ?php sandbox_globalnav() ?
    /div><!– #access –>

    mit

    PHP
    <div id="menu">
    <?php wp_pages_nav('show_all_parents=1&sort_column=menu_order&show_children=1&current=3') ?>
    </div>

    ersetzt.

    danach habe ich in der style.css die #menu-einträge bereinigt und siehe da: es funktioniert!

    der grund ist, dass wp_list_pages die unterseiten nicht ständig anzeigen kann (verantwortlich dafür ist das zusammenspiel mit der jquery). wp_pages_nav kann das, wenn man diejenige oberseite, welche die unterseiten enthält, fest als currentseite einstellt. erstaunlich, dass hier keiner etwas davon wusste!

    über die style.css kann man nun das ober und untermenü mit

    HTML
    #menu ul.level1 a {...}
    #menu ul.level2 a {...}

    nach eigenen vorstellungen gestalten (so haben z.b. meine oberseiten eine größere schrift als die unterseiten).
    am ende erhält man dadurch ein zweizeiliges menü mit voller kontrolle des aussehens und verhaltens der menüpunkte.

    Einmal editiert, zuletzt von fredellini (17. Dezember 2009 um 16:28)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!