Срок работы пробной версии продукта истек. Через две недели этот сайт полностью прекратит свою работу. Вы можете купить полнофункциональную версию продукта на сайте www.1c-bitrix.ru. Пустой компонент Bitrix - bxcert:empty

Пустой компонент Bitrix - bxcert:empty

Совсем не давно мы рассказывали об ошибках разработки сайтов на CMS 1C-Bitrix и была затронута тема оформления кода в пустой компонент. Сегодня мы рассмотрим пример такого битрикс компонента и способы его применения.

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

  • поддерживать такой программный код будет сложно;
  • теряется гибкость настройки;
  • чаще всего отсутствует кеширование данных;
  • легко "потерять" программный код, просто открыв страницу в визуальном редакторе;
  • с развитием и ростом проекта такой код скорее всего упрется в производительность и данная страница будет узким местом сайта;
  • не правильно с точки зрения разработки на Bitrix Framework.

Как видим список минусов достаточно внушительный. Итак, рассмотрим пример оформления кода в пустой компонент bitrix. Для начала, необходимо реализовать данный компонент, например, так как описывалось ранее или скачать уже готовый код с нашего портала: битрикс компонент bxcert:empty. Архив необходимо распаковать в папку /bitrix/components/ и сбросить кеш компонентов в визуальном редакторе.

Вместо того, чтобы размещать программный код на статической странице, необходимо скопировать .default шаблон (с новым названием) и перенести весь код в файл result_modifier.php. Файл template.php можно оставить пустым, либо реализовать в нем вывод данных полученных в файле result_modifier. Используя данный подход в итоге получается множество шаблонов квази-компонентов с необходимым программным кодом.

Рассмотрим преимущества такого подхода:

  • поддерживать код также просто, как и остальные шаблоны компонентов;
  • данный компонент универсальный и его можно использовать многократно с разными шаблонами, разным функционалом;
  • возможность кеширования данных;
  • правильно с точки зрения разработки на Bitrix Framework;
  • возможность передавать и использовать входные параметры.

Уделим еще немного времени на последний пункт этого списка. Битрикс шаблоны компонентов поддерживают реализацию файла .parameters.php, в котором можно описать не стандартные входные параметры для компонента и использовать их в шаблоне. Таким образом каждый такой квази-компонент может обладать своим набором входных параметров и удобным их редактированием через визуальный редактор. В шаблоне .default реализован простейший файл .parameters.php для указания входного параметра "Количество выводимых элементов".

 1485 Компонент, Битрикс, result_modifier.php, .parameters.php, bxcert:empty
19 марта 2015
Команда BXCert

Наша команда разрабатывает портал BXCert, а также занимается разработкой сайтов на CMS 1С-Битрикс. Все участники являются сертифицированными специалистами Bitrix.

Возможно Вам будет интересно

Комментарии

Чтобы оставлять комментарии необходимо зарегистрироваться и пройти авторизацию.