Image Links - aktiver Zustand

  • Hallo Forum!

    Ich habe eine Navi mit mehreren, unterschiedlichen image buttons, die bei mouseover zu einem anderen Bild wechseln. Das funktioniert soweit prima. Ich möchte nun aber erreichen, dass beim aktiven Zustand das mouseover Bild stehen bleibt. Ich habe gegoogelt und gesucht aber leider stehe ich auf dem Schlauch. Kann man das übers css regeln? Weiss jemand eine Lösung?

    So habe ich die Navi jetzt eingebunden:

    PHP
    <div id="nav">
    <ul id="mainnav">
    <li><a href="http://www.berlinhaushoch.de/wp/?page_id=2" title="Marzahn" onmouseover="document.images.MOpic.src='http://www.berlinhaushoch.de/wp/wp-content/themes/bhh/1_hover.jpg'" onmouseout="document.images.MOpic.src='http://www.berlinhaushoch.de/wp/wp-content/themes/bhh/1_.jpg'" >
    <img src="http://www.berlinhaushoch.de/wp/wp-content/themes/bhh/1_.jpg" name="MOpic"</a></li>
    <li><a href="http://www.berlinhaushoch.de/wp/?page_id=4" title="Wedding" onmouseover="document.images.MOpic2.src='http://www.berlinhaushoch.de/wp/wp-content/themes/bhh/2_hover.jpg'" onmouseout="document.images.MOpic2.src='http://www.berlinhaushoch.de/wp/wp-content/themes/bhh/2_.jpg'">
    <img src="http://www.berlinhaushoch.de/wp/wp-content/themes/bhh/2_.jpg" name="MOpic2"</a></li>
    <li><a href="http://www.berlinhaushoch.de/wp/?page_id=6" title="Charlottenburg" onmouseover="document.images.MOpic3.src='http://www.berlinhaushoch.de/wp/wp-content/themes/bhh/3_hover.jpg'" onmouseout="document.images.MOpic3.src='http://www.berlinhaushoch.de/wp/wp-content/themes/bhh/3_.jpg'">
    <img src="http://www.berlinhaushoch.de/wp/wp-content/themes/bhh/3_.jpg" name="MOpic3"</a></li>
    </ul>
    </div>

    Für Tipps und Hinweise dankbar!

    alex123

    • 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

  • Hallo, soweit ich weiß, kann man sich eine navi automatisch erstellen lassen wenn man folgendes in sein template einbaut:

    Zitat


    <ul id="menu">
    <?php wp_list_pages('sort_column=menu_order&title_li=&number=6&include=2,3,4'); ?>
    </ul>


    wobei man per number angibt wieviele seiten gezeigt werden sollen
    und per include explizit die id-nummern angibt, welche gezeigt werden sollen ( falls nicht alle gezeigt werden sollen)
    du kannst dann im css zu deiner navigationsclasse hinzufügen:
    current_page_item - das bezieht sich auf die aktuelle seite
    am besten du gibst das (current_page_item) mal in google ein und liesst alles was du findest ...ich kann es dir nicht besser erklären - ist nur ein Tipp - sicher fehlt vieles von dem, was man noch alles berücksichtigen muss - aber vielleicht kommst du ja trotzdem weiter :-)

  • aktiv geht nicht ohne php ....

    hier mal schnell einen anregung

    ->

    <li id="test"><a href="<?php echo get_option('home'); ?>/test" <?php if (is_category('test') || in_category('test') ) echo 'class="aktiv"'; ?>> <span>shootcontact</span></a></li>

    a:hover -> die grafik verschieben oder wechseln.

    a.aktiv -> die grafik verschieben oder wechseln

    entscheident ist die php abfrage ob du in der category test bist, wenn ja dann setzt er die classe auf aktiv.

    bei page analog

    so long

    tschramm



  • ->

    <li id="test"><a href="<?php echo get_option('home'); ?>/test" <?php if (is_category('test') || in_category('test') ) echo 'class="aktiv"'; ?>> <span>shootcontact</span></a></li>

    mh, hab damit rumprobiert aber das klappt gar nicht. hab statische pages, keine kategorien.

  • Das solltest du hinbekommen:

    Zitat


    #[COLOR=#000000][COLOR=#dd0000][COLOR=black]mainnav[/COLOR] [/COLOR][/COLOR]li.selected a{
    Hier das mouse-over Bild
    }

  • Ich schätze mal, das Problem liegt darin, dass du mit mouseover Bilder im Vordergrund beeinflusst, mit css Bilder im Hintergrund.

    Wenn du mit mouseover (html) arbeiten willst kannst du hier weitere Möglichkeiten finden: http://de.selfhtml.org/html/attribute….htm#uebersicht

    Wenn mit a:hover usw. (css) arbeiten willst, musst du wechselnde Hintergrundgrafiken einsetzen. http://de.selfhtml.org/css/eigenschaf…us_hover_active

  • Hier hab ich was in css: http://muehltalrestaurant.de

    in der index.php oder header.php das hängt von deinem theme ab

    Zitat


    <div id="navcontainer">
    <ul>
    <?php wp_list_pages('sort_column=menu_order&title_li=&exclude='); ?>
    </ul>
    </div>

    in der style.css:

    Einmal editiert, zuletzt von bgeissler (10. April 2010 um 11:53)

  • Danke bgeissler,

    das menu kann ich so bauen, auch EIN Bild für current-page-item benutzen. Aber ich brauche ja für jeden Navipunkt ein anderes Bild, dass die aktive Seite anzeigt! also quasi ein "li.current-page-item-2 a" - das gibt´s aber wohl nur in meiner phantasie ;-)

    über das html komme ich da auch nicht weiter.

    noch ne idee?

  • Doch es ist möglich!

    In Wordpress bekommt ein Link immer ein Page-Item-# und wenn
    er aktiv ist zusätzlich ein Current-Page-Item Du kannst also in
    CSS in etwa so vorgehen:

    Der Nachteil ist das du jeden Link immer per Hand
    in die CSS eintragen musst, oder aber ein Plugin
    baust das das CSS erst zur laufzeit generiert!

    --- EDIT ---
    Für die korrekte Auszeichnung der Links musst du mal
    in deinen Quelltext gucken wie die genaue CSS
    Beschreibung der Links ist!

    LG Sandro

    Einmal editiert, zuletzt von Sandro_P (13. April 2010 um 10:38)

  • Danke Sandro,

    aber leider nur ein Teilerfolg. Links funktionieren, aktiver Zustand weiterhin nicht.

    Die Navi ist jetzt folgender Maßen:

    PHP
    <div id="navcontainer">
    <ul>
    <?php wp_list_pages('sort_column=menu_order&title_li=&exclude= 9,10,11,14,15,18,19,20'); ?>
    </ul>
    </div>

    Im Quellcode der Seite kommt das so an:

    HTML
    <div id="navcontainer">
    <ul>
    <li class="page_item page-item-2 current_page_item"><a href="http://www.berlinhaushoch.de/wp/?page_id=2" title="1">1</a></li>
    <li class="page_item page-item-4"><a href="http://www.berlinhaushoch.de/wp/?page_id=4" title="2">2</a></li>
    <li class="page_item page-item-6"><a href="http://www.berlinhaushoch.de/wp/?page_id=6" title="3">3</a></li>
    </ul>
    </div>

    Mein CSS ist entsprechend Deines Tipps:

    Vielleicht sehe ich auch den Wald vor lauter Bäumen nicht mehr...

  • so hat´s geklappt:

    So - Dank Koslowskis Tipp hat es nun auf diese Weise geklappt:
    Jede in der Navi gelistete Seite bekommt ihr eigenes Template.


    Hier das Beispeil für die erste Seite (erster Navipunkt "hat hier nur den aktiven Zustand...")

    PHP
    <div id="nav">
    <ul id="mainnav">
    <li> <a href="http://www.x.de/wp/?page_id=2" title="1" 
    <img src="http://www.x.de/wp/wp-content/themes/bhh/1_hov.jpg"</a></li>
    <li><a href="http://www.x.de/wp/?page_id=4" title="2" onmouseover="document.images.MOpic2.src='http://www.x.de/wp/wp-content/themes/bhh/2_hov.jpg'" onmouseout="document.images.MOpic2.src='http://www.x.de/wp/wp-content/themes/bhh/2_.jpg'">
    <img src="http://www.x.de/wp/wp-content/themes/bhh/2_.jpg" name="MOpic2"</a></li>
    <li><a href="http://www.x.de/wp/?page_id=6" title="3" onmouseover="document.images.MOpic3.src='http://www.x.de/wp/wp-content/themes/bhh/3_hov.jpg'" onmouseout="document.images.MOpic3.src='http://www.x.de/wp/wp-content/themes/bhh/3_.jpg'">
    <img src="http://www.x.de/wp/wp-content/themes/bhh/3_.jpg" name="MOpic3"</a></li>
    </ul>
    </div>


    css dann je nach dem...

Jetzt mitmachen!

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