1.86M
Категория: ПрограммированиеПрограммирование

Компоненты в 1С-Битрикс, виды и назначение

1.

1С- БИТРИКС
Компоненты в 1С-Битрикс, виды и
назначение

2.

Что такое компоненты?
Компонент это реализация определенной функции на
сайте
Компонент манипулирует данными
Шаблон компонента выводит данные на страницу

3.

Где посмотреть компоненты
Самый простой способ увидеть список всех
компонентов это открыть редактор страницы
Помните, что легче переделать существующий
компонент, чем создавать его с нуля

4.

Правила работы с компонентами
• Подберите максимально близкий к вашей задаче
стандартный компонент, если его нет, то только тогда
создавайте свой
• Всегда копируйте шаблон компонента, не изменяйте
базовые шаблоны системы
• Неправильная выбор компонентов может усложнить
вам жизнь

5.

Пример работы с компонентом
Для примера добавим на тестовую страницу компонент
«включаемой области», посмотрим как выглядит её
вызов в редакторе:

6.

Свойства компонентов
У компонентов есть свойства, они показываются при
создании либо при редактировании компонентов

7.

Копирование шаблона компонента
Перед работой с шаблоном компонентом всегда нужно
скопировать его, если вы планируете его изменять.
Если вас устраивает базовый шаблон компонента, то
его копировать не нужно.

8.

Пример работы с компонентом
• Создадим на тестовой странице компонент включаемой области
• В настройках выберем «из файла» и создадим файл phone.php в
директории /include
• В файле «phone.php» запишем номер телефона компании
• Скопируем вызов компонента и вставим в файл header.php
шаблона внутренних страниц, результат выглядит примерно так:

9.

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

10.

Оптимизация шаблонов страниц
На нашем сайте у шаблонов есть большие одинаковые
области верстки, давайте заменим их единым файлом с
вызовом в каждом шаблоне!

11.

Оптимизация шаблонов
• Для начала создадим папку include в папке .default в
шаблонах сайта
• В папке include создадим файлы header.php и
footer.php
• Также создадим папку lang с аналогичной структурой,
как для шаблона

12.

Оптимизация шаблона
• Перенесем в файлы header.php и footer.php
одинаковые по верстке области из шаблонов
• Создадим единые языковые файлы и подключим их
• Заменим в шаблонах эти области на вызов
соответствующих файлов

13.

Зачем нужны включаемые области
• С их помощью мы упрощаем и ускоряем работу
администратора сайта
• Уменьшаем количество применяемых шаблонов

14.

Зачем оптимизировать шаблоны сайта
• Упрощение редактирования единых областей
• Единые языковые файлы для областей
• Модульность сайта, возможность наработки базы
готовых решений

15.

Практическое задание
Изучить расположение стандартных компонентов
В левой колонке внедрить включаемую область, тип для раздела
(компонент «Вставка включаемой области»). В эту область разместить
блок на зеленом фоне «Ближайшие события». Блок должен
отображаться одинаково во всех разделах, кроме раздела
«Партнерам». В разделе для партнеров в этом блоке должен быть
заголовок: «Внимание!», текст «Заключение партнерского договора
позволит вам вывести бизнес на новый уровень».
Внедрить включаемые области для телефона (один файл для подвала
и шапки), адреса (в подвале). Эти включаемые области должны
содержать только текст, без HTML тегов.
В header и footer - вынести одинаковую часть шаблона главной и
внутренней страниц в отдельные файлы и подключить их в обоих
шаблонах.

16.

Чему мы научились
• Узнали, что такое компоненты в 1С-Битрикс
• Научились работе с компонентом «включаемая
область»
• Можем оптимизировать шаблоны нашего сайта с
помощью вынесения одинаковых областей в
подключаемые файлы.
English     Русский Правила