Как сделать заголовок модуля активной ссылкой в Joomla 1.5

Когда-то я задался целью сделать название модуля кликабельным (аналог кнопки далее), что бы при клике мы переходили на саму статью (ну или куда там нам нужно перейти). В те времена помню прошерстил весь интернет, но так и не нашел ответа. Спустя некоторое время сейчас я уже могу это сделать сам и решил поделиться этим способом с вами. Признаюсь честно, так как делал я сам, то все выглядит довольно некрасиво в коде. Но главное результат, а он есть.

Итак. Во-первых самое главное, это узнать, нет ли в вашем шаблоне генератора текста содержимого модуля. Если есть (например в шаблонах You Studio), тогда нам нужен файл по адресу:
 /templates/'ваш_шаблон'/html/modules.php

Если ничего подобного в вашем шаблоне нет, тогда функцию вывода модуля на сайте берет на себя сама Joomla, а именно файл:
 /templates/system/html/modules.php

Итак, в этом файле и находится вывод нашего модуля. Нам нужны строки следующие:
 echo $module->title;

это и есть вывод нашего заголовка модуля.

Как вы можете заметить их тут несколько. Правильно, тут стоит зависимость, в каком стиле выводить вам модуль. Так что вам нужно определить в каком стоит у вас. Часто выбирают в слоях (эти настройки обычно задаются в настройках шаблона, или же можно посмотреть в самом шаблоне в файле index.php каким образом там вставляются модули. при вставке и указывается стиль), это xhtml (или rounded это с закругленными краями).

Вот эта функция отвечает за его вывод:


Меняем ее на следующую: теперь рассказываю по порядку что тут надо сделать. В первом условии
if ($module->title=='')
в пустые кавычки нужно вставить название вашего модуля (например 'Продам носки'). Далее в пустые кавычки нужно вставить адрес ссылки куда собственно и должен вести ваш модуль при клике на него. Если модулей несколько, то просто добавляем сколько нужно условий, для каждого модуля в отдельности. Вот в общем-то и все. Но я хочу еще добавить для обладателей шаблона You Studio. Там код выглядит немного иначе: Но принцип тот же. Переделываем этот код следующим образом:
Только в условии ставим не все название модуля, а только первое его слово!
Будут вопросы, задавайте в комментах. Чем смогу - помогу. Создание и разработка веб сайтов Team.in.ua

Comments

Popular posts from this blog

CSS Как прикрепить слой (div) к краю

MySQL - How to add JSON column type