gwerp

Joomla! Projects News

Latests news con soporte para links activos

Recientemente me he encontrado con un pequeño inconveniente, los modulos de tipo mainmenu estan diseñados para obtener una id current si están activos pero otros tipos de módulos no tienen este soporte, por ejemplo los latests news, y muchas veces el estado a:active no funciona (desconozco la razón), así que para poder realizar un diseño de template igual al que se me habia pedido esos links debían tener un estilo propio al estar activos y tube que crear una solución rápida que os voy a mostrar por si alguien lo necesita en uno de sus proyectos.

Lo primero que vamos a hacer es sobreescribir la vista del módulo en el tempate para no modificar archivos del nucleo de Joomla! y luego incluir código de forma que la vista default.php del módulo que así:

<?php foreach ($list as $item) :
$path = explode('?', $item->link);
$url  = $_SERVER['QUERY_STRING'];
if(htmlspecialchars($url) == $path[1])
{
$current = "current";
}
else
{
$current = "";
}
?>
<li id="<?php echo $current; ?>" class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
<a href="/<?php echo $item->link; ?>" class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
<?php echo $item->text; ?></a>
</li>
<?php endforeach; ?>


blog comments powered by Disqus

Twitter

Network