Создаем пустой компонент
Вы можете ознакомиться с порядком работы с Component Creator в одной из моих заметок. Итак, давайте создадим новый компонент с именем com_empty.
Далее создадим пустое представление (шаблон). Оно необходимо нам для того, чтобы впоследствии мы смогли выбрать его при создании нового типа пункта меню. Перейдите на закладку 'Empty views' и нажмите на кнопку 'Add an empty view'.
Укажите имя шаблона. В нашем случае его нужно назвать Empty. Не забудьте отметить флажок 'Add a list view in the frontend' (Добавление представления списка в веб-интерфейсе). После заполнения вы увидите следующую картину:
В завершении кликните по кнопке 'Create view'.
Загружаем и устанавливаем наш компонент
В правой части экрана расположена кнопка 'Build'. При нажатии на нее создается zip-архив с файлами компонента, затем происходит его загрузка.
Как и любой другой компонент, созданный нами компонент устанавливается в системе стандартным способом. Выберите в главном меню админки «Расширения» → «Менеджер расширений» → «Загрузить и установить».
Редактируем шаблон сайта
Давайте откроем файл templates/ваш_шаблон/index.php в редакторе, которым вы обычно пользуетесь, например, в Notepad++.
Найдите в нем строку вызова компонента
PHP
Замените ее следующим кодом:
PHP
В приведенном выше коде мы добавили условие для показа компонента. Если на странице размещен компонент com_empty, то область компонента не показывается. В коде присутствует переменная $app. Если до этого момента она еще не объявлялась, то это необходимо сделать перед вставкой блока кода с условием.
PHP
Используем новый тип пункта меню.
Давайте посмотрим на установленный компонент com_empty в работе. Представим, что нам нужно скрыть область показа компонента на главной странице сайта.
- Заходим в «Меню» → «Основное меню» → «Главная»
- Выберем тип этого пункта меню - Empty → Emptys
- Сохраним результат изменений
Теперь можно открыть главную страницу сайта, чтобы убедиться что наш компонент работает корректно и область для показа компонента пустая.
Оригинал статьи - https://www.ostraining.com/blog/joomla/stop-component-showing/