Titoli cliccabili in Joomla
Oggi vi spiego come aggiungere un link nel titolo di un modulo in Joomla 1.6 , 1.7 e 2.5 : come ben sapete, Joomla non permette di fare ciò di default.
Vediamo quindi la procedura da seguire per ottenere ciò:
-
- Aprite il file .xml relativo al modulo per il quale volete aggiungere un link nel titolo: in questo esempio utilizzeremo il modulo Articles_News: modules/mod_articles_news/mod_articles_news.xml
-
- Aggiungete la seguente riga di codice tra il primo set di tags <fieldset name=”basic”></fieldset>:
<field name="title_link" type="text" default="" label="Title link" description="" />
Salvate quindi il file .xml appena modificato
- Aprite ora il file templates/system/html/modules.php ed individuate la seguente funzione xhtml:
function modChrome_xhtml($module, &$params, &$attribs) { if (!empty ($module->content)) : ?> <div> <?php if ($module->showtitle != 0) : ?> <h3><?php echo $module->title; ?></h3> <?php endif; ?> <?php echo $module->content; ?> </div> <?php endif; }
Una volta individuata, sostituitela con il seguente codice PHP:
function modChrome_xhtml($module, &$params, &$attribs) { if (!empty ($module->content)) : ?> <div> <?php if ($module->showtitle != 0) : ?> <?php $title_link = $params->get('title_link'); ?> <h3><?php if($title_link) { ?> <a href="<?php echo $params->get('title_link'); ?>"> <?php } ?><?php echo $module->title; ?><?php if($title_link) { ?></a><?php } ?></h3> <?php endif; ?> <?php echo $module->content; ?> </div> <?php endif; }
- Salvate il file: ora avete la possibilità di inserire un link come parametro fra le opzioni del modulo! 😀
- Aggiungete la seguente riga di codice tra il primo set di tags <fieldset name=”basic”></fieldset>:
Nota: in Joomla 3.0 questa opzione ora è disponibile di default.