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’.


0 commentidomande ? commenti ? dì la tua

lascia un commento

bentornato  (cambia)




invio commento...