Module und Modulpositionen verstecken, ausblenden in Joomla 1.5 - 1.7
- Details
- Donnerstag, 19. August 2010
- by Tappi
Weil ich das gerade wieder gebraucht habe dachte ich, ich erspare anderen Leute den Ärger beim suchen und probieren. Manchmal kommt man einfach nicht drumherum nur mäßig konfigurierbare Module oder ganze Menus zu verstecken wenn kein Benutzer angemeldet ist.
Joomla kann die Anzahl der zu ladenden Module in einer Variable ausgeben so das man mit einer simplen IF Abfrage herausfinden kann ob man sein HTML Meisterstück auch wirklich ausgeben muss. Hier ein Beispiel um die Modulposition "user1" zu verstecken wenn sie kein Modul enthält dh. es entweder nicht angezeigt wird weil der Accsess Level auf "Registered" oder "Special" steht und der Benutzer nicht eingeloggt ist oder eben garkein Modul vorhanden ist.
<?php if($this->countModules('user1')
and JRequest::getCmd('layout') != 'form') : ?>
Your Module
<?php endif; ?>
Update 28.08.2011:
Funktioniert auch in Joomla 1.7, die Abfrage nach dem Editor Layout ist eigentlich überflüssig, hier nochmal in Short:
<?php if($this->countModules('your-module-position') != 0) { ?>
<jdoc:include type="modules" name="your-module-position" style="none" />
<?php }; ?>