CSS selector

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mark van der Linden

Mark van der Linden

02/03/2016 21:45:17
Quote Anchor link
Wie o wie kan mij helpen...
Een stukje code maakt een lijst met categorieën aan en maakt een class ( current-cat) aan als deze de huidige categorie is.
Vreemd genoeg doet hij dat niet als Apps de huidige categorie is...
Nu wil ik met css selectoren kijken of in categorieën de class 'current-cat' voorkomt.
Als dat niet zo is dan moet hij de eerstvolgende cat-item a vetgedukt maken.
Alleen de eerste dus!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<div class="categorieeen">
<ul>
<li class="cat-item"><a href="#">Apps</a></li>
<li class="cat-item"><a href="#">Online Marketing</a></li>
</ul>
</div>

Mijn laatste probeersel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
.categorieeen li:not(.current-cat) .cat-item:first-of-type a {
    font-size: 21px;
    font-weight: bold !important;
    color: #A7332F;
}
.current-cat a {
    font-size: 21px;
    font-weight: bold !important;
    color: #A7332F;
}
Gewijzigd op 02/03/2016 22:35:14 door Mark van der Linden
 
PHP hulp

PHP hulp

18/12/2024 22:25:44
 
- SanThe -

- SanThe -

02/03/2016 22:32:41
Quote Anchor link
Ik snap niet precies wat je wilt bereiken.

Als je li:not(.current-cat) weghaalt krijgt Apps zijn opmaak, maar volgens mij is dat niet de bedoeling.
 
Mark van der Linden

Mark van der Linden

02/03/2016 22:36:54
Quote Anchor link
In principe voegt Wordpress aan de huidige categorie de class 'current-cat' toe. Hij doet dat vreemd genoeg niet als Apps de huidige categorie is (de eerste in de lijst).
Je kunt dus nakijken of .current-cat voorkomt in categorieeen, is dat niet het geval dan zal de huidige categorie de eerste zijn en moet deze als current-cat opgemaakt worden.
Dat laatste stuk lukt mij dus alleen niet... Ik krijg het nog wel voor elkaar om te kijken of class 'current-cat' voorkomt in categorieeen alleen lukt het mij dan niet om de eerste cat-item op te maken.
 
- SanThe -

- SanThe -

02/03/2016 22:46:10
Quote Anchor link
Dus als 'current-cat' aanwezig is moet er niks gebeuren en als die er niet is moet de eerste 'cat-item' opmaak hebben?
 
Mark van der Linden

Mark van der Linden

02/03/2016 22:48:28
Quote Anchor link
Ja! :-) Ik heb de CSS nog even aangepast (zie hoofd bericht).

Als 'current-cat' niet aanwezig is, dan is de eerste 'cat-item' eigenlijk de 'current-cat', alleen voegt Wordpress die dus niet toe omdat het de eerste is...
 
- SanThe -

- SanThe -

02/03/2016 23:26:27
Quote Anchor link
Lukt mij ook niet zomaar.
 
Jan de Laet

Jan de Laet

03/03/2016 08:48:22
Quote Anchor link
Ik denk ook dat dit niet kan omdat je eerste li child afhankelijk is van het voorkomen van een class waarde bij een van de andere li items.
Misschien dat het met jQuery kan? (Als current-cat niet voorkomt, voeg current-cat toe aan eerste li child).
 
Frank Nietbelangrijk

Frank Nietbelangrijk

03/03/2016 23:26:12
Quote Anchor link
Jan de Laet op 03/03/2016 08:48:22:
Ik denk ook dat dit niet kan omdat je eerste li child afhankelijk is van het voorkomen van een class waarde bij een van de andere li items.
Misschien dat het met jQuery kan? (Als current-cat niet voorkomt, voeg current-cat toe aan eerste li child).


Dat kan zeker met JQuery maar het is natuurlijk een pleister op de wonden. Wordstress (of is het een plugin?) zou hier consequent in moeten zijn.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.