--=REKLAMA=--

Tytuł modułu linkiem

Z Joomla!WikiPL

Jak sprawić, by tytuł wybranego modułu był linkiem?

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

Dziękujemy za wkład

» Stefan Wajda [zwiastun],