In het vorige artikel heb we gekeken naar de header van de index van het template rhuk_milkyway. Je bleek daar met een aantal eenvoudige codes heel wat voor elkaar te kunnen krijgen. In dit artikel kijken we nog wat verder aan de hand van het beez template.
Extra’s: JURI::getInstance
Het beez template kent een paar regels extra:
De eerste regel zorgt ervoor dat er een object gemaakt wordt waarin een aantal gegevens staan over deze pagina. Hier een voorbeeld van een joomla site op een locale ontwikkelmachine:
Dit object kan je later gebruiken als je de pagina bijvoorbeeld aan het debuggen bent. Het is niet noodzakelijk het aan te roepen. Om de inhoud van het object te bekijken kan je de functie print_r($url) gebruiken.
Extra’s: showRightColumn
Daarna volgen er drie regels die bepalen of de rechterkolom wel of niet getoond wordt.
1) In de eerste regel wordt een belangrijke functie aangeroepen: countModules(). Met deze functie kan je controleren of een bepaalde module aan staat. In dit voorbeeld wordt gekeken of de postities user1, user2, right of top aan staan. Op deze posities staan de volgende modules: user1 - Latest News, user2 - Popular, right - Polls, Who’s Online, Advertisement en Random Image, en top - Newsflash. Als een van deze modules aan staat, dan zal de variabele $showRightColumn gelijk zijn aan de waarde 1. Dat wordt later in de pagina weer gebruikt om de rechterkolom te tonen. Hierop komen we later terug.

2) In de tweede regel wordt hier een tweede controle aan toegevoegd: als de layout van de pagina geen formulier bevat ( != ‘form’), laat dan de rechterkolom zien.
3) In de tweede regel wordt hier een derde controle aan toegevoegd: als de taak van de pagina niet gelijk is aan ‘edit’, laat dan de rechterkolom zien. Met andere woorden: als je de pagina via de voorkant van je website aan het aanpassen bent, laat dan de rechterkolom niet zien.
De informatie over de formulier en de layout zit allemaal in het JRequest object. Hiermee kan je informatie halen die beschikbaar is via de URL van je website ($_GET), naar je website is verstuurd ($_POST) of beschikbaar is door het inlezen van je pagina via de browser ($_REQUEST). Met de getCmd() functie haal je de waarde op van een variabele die je opgeeft. In dit geval de variabelen ‘layout’ en ‘task’. Meer informatie hierover vind je in de API van Joomla.
Extra’s: Stylechanger Javascript
Tot slot heeft Beez nog 1 extra javascript:
Met dit script kan een bezoeker de lettergrootte van de pagina wijzigen.
![]()
Wat leren we hiervan?
Het belangrijkste is dat je met Joomla op deze manier slim gebruik maakt van de ingebakken mogelijkheden van het pakket op een handige plek, namelijk in de header van de index.
Hoe nu verder?
In het volgende artikel gaan we beginnen met de body van de index. We zullen eerst kijken naar de body van het template rhuk_milkyway. Je zult zien dat de mogelijkheden daarvoor een stuk flexibeler zijn dan voorheen.