--=REKLAMA=--
Sposób wywoływania modułów jest zarządzany w pliku modules.php w katalogu /templates/nazwa_szablonu/html/
Wystarczy zapisać instrukcję warunkową w php: tzn. jeśli tytuł modułu == (tytuł modułu, który chcemy mieć linkiem), to niech system wyświetli go linkiem. Pozostałe moduły niech system wyświetli normalnie.
U mnie to wyglądało tak. Miałem moduł "Random image plus". Tytuł modułu brzmiał: "Galeria..." i był wyświetlany w prawej kolumnie strony głównej. Chciałem, żeby kliknięcie tytułu kierowało do strony z galerią.
W modules.php znalazłem funkcję wyświetlającą moduły, u mnie:
function modChrome_jarounded($module, &$params, &$attribs) { ?>
Tam, po instrukcjach dotyczących minimalizacji modułu (w tym szablonie można "zwijać" moduły):
<div class="jamod module<?php echo $params->get('moduleclass_sfx'); ?>" id="Mod<?php echo $module->id; ?>"> <div> <div> <div> <?php if ($module->showtitle != 0) : ?> <?php if(isset($_COOKIE['Mod'.$module->id])) $modhide = $_COOKIE['Mod'.$module->id]; else $modhide = 'show'; ?>
Wstawiam moją instrukcję warunkową: Jeśli nazwa modułu brzmi "Galeria...", to wyświetl nazwę modułu ($module->title) jako link:
<?php if ($module->title == 'Galeria...'): ?> <h3 class="<?php echo $modhide; ?>"> <span> <a href="http://cedrew.com/galeria"> <?php echo $module->title; ?> </a> </span> </h3>
W przeciwnym przypadku wyświetl tytuły modułów standardowo:
<?php else: ?> <h3 class="<?php echo $modhide; ?>"> <span> <?php echo $module->title; ?> </span> </h3>
(to już było w pliku modules.php, nie trzeba było niczego zmieniać.
Pozostaje tylko zakończyć oba "ify" (mój, dodany, oraz ten od zwijania modułu)
<?php endif; ?> <?php endif; ?>
I działa - przynajmniej u mnie, na Joomla 1.5.15 w szablonie JA Purity. Powodzenia