MiCTra
Miedema Computer Training

Video

Joomla 1.5 / 1.6 / 1.7: andere kleur voor de link behorende bij de actieve pagina

Wanneer men kijkt naar de layout van de navigatie links zijn er heel wat mogelijkheden, o.a.

  • kleur
  • lettertype
  • bullets
  • link als afbeelding

Hier kijken wij naar een andere kleur voor de link behorende bij de zichtbare (actieve) pagina. Bekend in CSS zijn de mogelijkheden voor de link a, nl.

  • a:link
  • a:visited
  • a:hover
  • a:active

Men kan van een bestaande Joomla 1.5 pagina de bron code oproepen om de menu structuur te zien:

<div class="moduletable_menu">
<ul class="menu_link">
<li class="item1"><a href="http://www.mictra.com/"><span>Home</span></a></li>
<li class="item6"><a href="/links.html"><span>Links</span></a></li>
<li id="current" class="active item7"><a href="/blog.html"><span>Blog</span></a></li>
<li class="item8"><a href="/video.html"><span>Video</span></a></li>
</ul>
</div>

Voor Joomla 1.6 / 1.7 ziet de bron code van een menu er als volgt uit:

<div class="moduletable_menu">
<ul class="menu_link">
<li class="item-101"><a href="/" >Home</a></li>
<li class="item-106 current active"><a href="/blog.html" >Blog</a></li>
<li class="item-107"><a href="/video.html" >Video</a></li>
</ul>
</div>

In deze site zien we dat de layout van de lijst (ul) wordt aangestuurd door de CSS code (classes) moduletable_menu en menu_link, maar ook de id (current) en class (active item7) voor de zichtbare (actieve) pagina is te zien. In Joomla 1.6 / 1.7 zien we voor het actieve item (106) de class current active.

Nu we dit weten kan de CSS code voor het template.css in Joomla worden aangepast. Bijvoorbeeld (Joomla 1.5):

.moduletable_menu .menu_link li#current a { color: #009900; }

Hier staat dat we aan de link a een kleur toekennen voor het li (list) item current binnen de classes (_menu en _link) van dit menu in Joomla.

 

En voor Joomla 1.6 / 1.7:

.moduletable_menu .menu_link li.active a { color: white; }

Hier staat dat we aan de link a een kleur toekennen voor het li (list) item active binnen de classes (_menu en _link) van het menu.

Tenslotte (dit kan natuurlijk ook voordat men de css code in het template aanpast) moeten we aan Joomla vertellen dat het gebruikte menu aangepaste CSS code gebruikt.

  1. Klik op Extensies
  2. Dan naar Modulebeheer
  3. Klik op het menu (Hoofdmenu)
  4. Dan naar Geavanceerde parameters
  5. Bij Module Class achtervoegsel, _menu
  6. En bij Menu class achtervoegsel, _link
  7. Opslaan