Archief - Submenu in wordpress

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

fiestaboyke

Legacy Member
Hallo,

Ik zou graag mijn submenu pas zien als ik op het menu ervan klik, is dat mogelijk met wordpress? Het gaat om de submenu's onder de pagina van "foto's" op mijn website Konigsblau Vlaanderen ... Is dit mogelijk of is dat nogal omslachtig om simpel uit te leggen?



Greetz

-BVR-

Legacy Member
In je css:
Code:
ul li ul.sub-menu {display: none;}
ul li:hover ul.sub-menu {display: block;}

fiestaboyke

Legacy Member
Wow en ik vindt dit waar? In style.css document van mijn theme? Want dit is meer dan 1000 regeltjes en heb het op het eerste zicht niet tegen gekomen ...

Dieterg

Legacy Member
@Bram hij bedoelt als je er op klikt.
@fiestaboyke: je zal moeten werken met jQuery, zelf kan ik nu geen voorbeeld geven. Ik zit in de les.

-BVR-

Legacy Member
Had een foutje gemaakt, hier opnieuw:
Code:
ul li ul.sub-menu {display: none;}
ul li:hover ul.sub-menu {display: block;}

En waarom moet dat perse als je erop klikt? Gewoon bij een hover is toch ook al goed, of niet?

fiestaboyke

Legacy Member
Toch even terug bovenhalen ... Is het ook mogelijk om de lijst met paginas te laten zien en verwijderen als je erop klikt, want is blijkbaar nu nogal lastig om het menu te laten verschijnen met een touchscreen (samsung galaxy tab, ipad, etc) ...

-BVR-

Legacy Member
Code:
$(document).ready(function () {
    $('ul li').click(function () {
        $('ul li ul.sub-menu').show();
        return false;
    });
});
Zou moeten werken.

fiestaboyke

Legacy Member
nee u staat het menu altijd uitgeklapt ... Het zou moeten uitklappen als ik op het menu klik en als ik er terug op klik, terug inklappen ....

-BVR-

Legacy Member
Code:
$(document).ready(function () {
    $('ul.sub-menu').hide();
    $('ul li a').click(function () {
        $(this).siblings('ul.sub-menu').toggle('fast', function () {});
	return false
    });
});

Zo dan. Getest en werkt.

EDIT: return false toegevoegd, beter/mooier zo.

fiestaboyke

Legacy Member
Nee, nog steeds niets, kijk zelf maar ... Konigsblau Vlaanderen en daar in het menu van foto's .... zal ik de ctyle.css file even uploaden zodat jullie het zelf kunnen zien? Of hier even copy/pasten?

-BVR-

Legacy Member
Ik zie je scriptje nergens staan op je site hoor.

1. Verwijder deze regels uit je style.css file:
Code:
ul li ul.sub-menu {display: none;}
ul li:hover ul.sub-menu {display: block;}
2. Download dit bestand (recht klik, opslaan als)
3. plaats het op je server waar je het kan terug vinden
4. in je head van je template link je naar die file

bv.
Code:
<script type="text/javascript" src="showHideSubMenu.js"></script>

Maar zorg dat dat path in de src klopt! Zoals het er nu staat zal dat niet juist zijn!

-BVR-

Legacy Member
De code waar we het voorheen over hadden was code om te stijlen. (CSS) De code die ik nu post is JavaScript, een volledig andere taal. Dit kan je dus niet in een css-bestand stoppen, want dan wordt de code die erin staat niet uitgevoerd.

EDIT: probeer het volgende:

Ga naar volgende map: wp-content/themes/Schalke-2/Schalke-2 en zoek het bestand 'scripts.js'

Voeg daar onderaan volgende code toe:
Code:
$(document).ready(function () {
    $('ul.sub-menu').hide();
    $('ul li a').click(function () {
        $(this).siblings('ul.sub-menu').toggle('fast', function () {});
	return false
    });
});

fiestaboyke

Legacy Member
Ook dit lukt niet :confused: Heb het in het script.js bestand toegevoegd maar nog steeds niets :doh:

Zero Grav

Legacy Member
Gebruik eens jQuery in plaats van het dollarteken, hij bugt erop op uw site en zal waarschijnlijk ergens mee conflicteren. Dus alle $ in de code hierboven gewoon veranderen naar jQuery.

-BVR-

Legacy Member
Verwijder dit nog uit je style.css:
Code:
ul li ul.sub-menu {display: none;}
ul li:hover ul.sub-menu {display: block;}

EDIT: never mind, zat met een gecachet exemplaar.

You're welcome.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan