Вопрос обсуждался не раз. Решил написать краткий мануал, как можно сделать заголовок модуля ссылкой стандартными средствами и минимальными затратами.
Вкратце - заголовок ссылки будет браться из параметров модуля. Т.к. сам заголовок и другие параметры имеют некоторые ограничения на кол-во вводимых сиголовов, я решил использовать поле суффикса класса модуля (это textarea без ограничений).
1. Нам понадобиться файл templates/ШАБЛОН/html/modules.php, если такого файла нет создайте его с следующим содержимым. Если такой файл есть, то см. п.2, добавить код перед "?>"
<?php
//защита от прямого доступа
defined('_JEXEC') or die;
//тут будет наши стили для модулей
?>
2. Далее в этот файл необходимо добавить свой стиль, которым будет отображаться модули. Для примера я просто немного модифицировал стандартный стиль html5. Все стандартные стили можно посмотреть в файле templates/system/html/modules.php. Итак вставляем стиль
function modChrome_link($module, &$params, &$attribs)
{
$moduleTag = $params->get('module_tag', 'div');
$headerTag = htmlspecialchars($params->get('header_tag', 'h3'));
$bootstrapSize = (int) $params->get('bootstrap_size', 0);
$moduleClass = $bootstrapSize != 0 ? ' span' . $bootstrapSize : '';
$sfx = $params->get('moduleclass_sfx');
//разбиваем параметр на массив
$sfx = explode("\n", $sfx);
$link = trim($sfx[0]);
//если массив больше 1, то задан суффикс, задаем его
if (count($sfx) > 1) {
$params->set('moduleclass_sfx', $sfx[1]);
}
if (!empty ($module->content)) : ?>
<<?php echo $moduleTag; ?> class="moduletable<?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?><?php echo $moduleClass; ?>">
<?php if ((bool) $module->showtitle) :?>
<?php $title = '<'. $headerTag . ' class="' .$params->get('header_class'). '">'.$module->title .'</'. $headerTag .'>'; ?>
<?php if (!empty($link)) : //если установлена ссылка выводим ее ?>
<a href="<?php echo JRoute::_($link); ?>"><?php echo $title; ?></a>
<?php else: ?>
<?php echo $title; ?>
<?php endif; ?>
<?php endif; ?>
<?php echo $module->content; ?>
</<?php echo $moduleTag; ?>>
<?php endif;
}
3. Заходим в любой из модулей. Вкладка "Настройки" -> "Дополнительные параметры". Устанавливаем нужный стиль для модуля

Если по каким то причинам у вас нет данного параметра, его можно указать на прямую в шаблоне для нужной позиции
<jdoc:include type="modules" name="position-0" style="link" />
4. Добавляем нужную ссылку. В той же вкладке смотрим параметр "Суффикс CSS-класса модуля". В нем в начале указываем нужную ссылку, затем через "Enter" вводим необходимый суффикс класса модуля, если он нужен.

Обратите внимание, что здесь задаются ссылке без SEF. Если нужно вставить уже какую-то конкретную ссылку, то замените в коде, который указан в п.2 следующее:
<a href="<?php echo JRoute::_($link); ?>"><?php echo $title; ?></a>
заменить на
<a href="<?php echo $link; ?>"><?php echo $title; ?></a>
Все!