Per quanto in fase di realizzazione di un template per Joomla! siano già note le posizioni dei moduli (che corrisponderanno alle position definite nell’xml del template), può essere comodo inserire in una view, magari con un layout differente, i moduli specifici di una position.
Per fare ciò, basta includere nel template:
<?php if ($this->countModules('right')): ?>
<div id="right_col">
<jdoc:include type="modules" name="right" />
</div>
<?php endif; ?>
In questo modo, inseriremo tutti i moduli per la position “right” all’interno del div id=”right_col”.
Questo approccio diventa più interessante se decidessimo di escludere il caricamento di alcuni moduli, utilizzando la sintassi seguente:
<?php if ($this->countModules('right')): ?>
<div id="right_col">
<?php
$arraym=JModuleHelper::getModules('right');
foreach ($arraym as $module){
if($module == 'mymodule') echo JModuleHelper::renderModule($module);
}
?>
</div>
<?php endif; ?>
In questo modo, carichiamo esclusivamente il modulo ‘mymodule’.
Twitter
UpNews
TechNotizie
Tuttoblog
Technorati
Fai
SegnaloItalia
Facebook
Wikio
Diggita
OKnotizie
Segnalo

