Матвей Земсков

Заметки веб-мастера

Вторник, 28 июля 2015 14:15

Отключаем показ компонента на страницах Joomla-сайта

Оцените материал
(3 голосов)

Как правило, на сайте под управлением Joomla компоненты отображаются на каждой странице. Они занимают ключевое место в Joomla и размещаются в центральной части страниц. Стоит отметить тот факт, что значение URL зависит от компонента, размещенного на текущей странице.

Однако, иногда при создании сайтов с «нестандартным» дизайном требуется отключить показ компонентов. В некоторых шаблонах сайта предусмотрена такая возможность, но далеко не во всех.

В этой статье будет рассказано как можно скрыть область для показа компонента на главной странице сайта с помощью инструмента Component Creator. Component Creator — очень полезный онлайн-инструмент, который позволяет создавать ваши собственные компоненты автоматически.

Создаем пустой компонент

Вы можете ознакомиться с порядком работы с Component Creator в одной из моих заметок. Итак, давайте создадим новый компонент с именем com_empty.

Создание компонента com_empty

Далее создадим пустое представление (шаблон). Оно необходимо нам для того, чтобы впоследствии мы смогли выбрать его при создании нового типа пункта меню. Перейдите на закладку 'Empty views' и нажмите на кнопку 'Add an empty view'.

Создание представления компонента com_empty

Укажите имя шаблона. В нашем случае его нужно назвать Empty. Не забудьте отметить флажок 'Add a list view in the frontend' (Добавление представления списка в веб-интерфейсе). После заполнения вы увидите следующую картину:

Добавление представления компонента com_empty

В завершении кликните по кнопке 'Create view'.

Загружаем и устанавливаем наш компонент

В правой части экрана расположена кнопка 'Build'. При нажатии на нее создается zip-архив с файлами компонента, затем происходит его загрузка.

Загрузка компонента com_empty

Как и любой другой компонент, созданный нами компонент устанавливается в системе стандартным способом. Выберите в главном меню админки «Расширения» → «Менеджер расширений» → «Загрузить и установить».

Редактируем шаблон сайта

Давайте откроем файл templates/ваш_шаблон/index.php в редакторе, которым вы обычно пользуетесь, например, в Notepad++.

Найдите в нем строку вызова компонента

PHP

< jdoc:include type="component" />

Замените ее следующим кодом:

PHP

<?php if( $app->input->getCmd('option') != 'com_empty' ): ?>
    <jdoc:include type="component" />
<?php endif; ?>

В приведенном выше коде мы добавили условие для показа компонента. Если на странице размещен компонент com_empty, то область компонента не показывается. В коде присутствует переменная $app. Если до этого момента она еще не объявлялась, то это необходимо сделать перед вставкой блока кода с условием.

PHP

<?php $app = JFactory::getApplications(); ?>

Используем новый тип пункта меню.

Давайте посмотрим на установленный компонент com_empty в работе. Представим, что нам нужно скрыть область показа компонента на главной странице сайта.

  • Заходим в «Меню» → «Основное меню» → «Главная»
  • Выберем тип этого пункта меню - EmptyEmptys
  • Сохраним результат изменений

Добавление нового типа пункта меню

Теперь можно открыть главную страницу сайта, чтобы убедиться что наш компонент работает корректно и область для показа компонента пустая.

Компонент com_empty в работе

Оригинал статьи - https://www.ostraining.com/blog/joomla/stop-component-showing/

Прочитано 6035 раз
Мои услуги

Предлагаю следующие услуги:

  • Верстка шаблона сайта из дизайн-макета для CMS «1С-Битрикс Управление сайтом» и CMS “Joomla”
  • Создание форм различной сложности (обратная связь, анкеты и тп) для указанных CMS
  • Настройка и кастомизация компонентов и модулей для указанных CMS
  • Доработка модулей и компонентов для указанных CMS, добавление нестандартного функционала
  • Разработка лендингов (landing-pages)

По все вопросам обращайтесь через форму обратной связи

Скачать

Предлагаю вашему вниманию:

Наверх