Laden von Content & Modulen in einem Joomla 3.X Template
Im Template müssen an entsprechender Stelle Content und Modulpositionen geladen werden um auf der Seite den gewünschten Inhalt darzustellen.
Laden des Contents
Um den Content (Artikel / Komponenten) in den <div>-Container main zu laden wird folgender Code in die Index.php eingefügt :
<div class = "main">
<jdoc:include type="message" />
<jdoc:include type="component" />
</div>
Laden der Modulpositionen
Um die Modulposition left in den gleichnamigen <div>-Container zu laden wird folgender Code in die Index.php eingefügt :
<div class = "left">
<jdoc:include type="modules" name="left" style="xhtml"/>
</div>
Ermitteln der Belegung von Modulpositionen
Um ein sehr dynamisches Template darzustellen, ist es nötig zu ermitteln ob bestimmte Modulpositionen mit Modulen belegt sind oder noch leer sind.
<?php if ( $this->countModules('left') && $this->countModules('right') : ?>
//Diese Bedingung wird wahr, wenn sowohl auf "left" und "right" Module angelegt sind
<?php elseif ( $this->countModules('left') && !$this->countModules('right') : ?>
//Diese Bedingung wird wahr, wenn auf "left" jedoch nicht auf "right" Module angelegt sind
<?php elseif (!$this->countModules('left') && !$this->countModules('right') : ?>
//Diese Bedingung wird wahr, wenn weder auf "left" noch auf "right" Module angelegt sind
<?php endif; ?>
Diese drei Codeschnipsel stellen die Hauptwerkzeuge im Laden von Content und Modulpositionen in Joomla Templates dar.