Сегодняшнюю статью мы посвятим решению задачи, а именно: убираем отображение блока дополнительного меню Joomshopping. Мы не будем вдаваться в подробности всех использованных команд и скриптов php которые будут применяться в данном видео. Я просто предоставляю готовое решение и расскажу, как быстро и качественно его применить.

Итак приступим ближе к решению задачи. Условия следующие: мы имеем блок в карточке товара (в нашем случае это меню категорий). Нам необходимо убрать его с карточки, но оставить в категориях сайта и во всех страницах окромя самой карточки товара.
Для начала мы определим с помощью известных нам методов позицию модуля в шаблоне (или позицию блока). Для решения этой проблемы воспользуемся следующим методом:
Добавим в адресную строку браузера к доменному имени вашего сайта окончание ?tp=1
К примеру http://joomla.com.ua у нас должно выйти http://joomla.com.ua?tp=1


Если после добавления данного окончания у Вас в браузере ничего не происходить. Вам необходимо зайти в админку сайта и в вкладке «Менеджер шаблонов» - «Опции» - «Шаблоны» отметить позицию «Просмотр позиций модулей» как «ВКЛЮЧЕНО»
После этого мы получим по ссылке указанной выше наш сайт, но уже с указанием модульных позиций. Можно сделать скрин дабы не забыть в какой позиции находиться наш модуль.

После этого мы следуем в корневую директорию нашего сайта (используя ftp-менеджер или же известными Вам средствами).
Нам необходим файл index.php который находиться по следующему пути «Корневая сайта» - «Templates»- «Ваша тема». Из этой директории мы берем файл копируем на свой компьютер и с помощью любого текстового редактора по типу Notepad++ мы ищем поиском ctrl+f имя нашей позиции. В моем случае это “slider_home_menu”.
Модули в Joomla 2.5 выводятся приблизительно вот такой командой:

Вам необходимо искать что-то по типу этой команды. Но помните, что эти условия каждого шаблона индивидуальны. Например в VirtueMart данная команда будет выглядеть немного по другому.
Теперь мы применим наше решение:

Я закрываю от отображения два модуля поэтому в Вашем случае код сократиться на две строчки

За отображение отвечают контроллеры ($option != 'com_jshopping' || $controller != 'product'))
В моем случае мне необходимо скрыть данный модуль в карточке товара поэтому у меня !=’product’. У Вас же может отличаться в зависимости от Ваших задач.
Теперь мы вставляем сформированное нами правило отображения в файл index.php я вставил его в header, Вы можете поместить его на свое усмотрение, единственным правилом будет – не вставлять в часть другого языка. То-есть перед Вашим правилом должен быть закрыть div (html) либо php.

Задача решена!
Про контроллеры Вы можете найти информацию в любой документации joomla.