Просмотров: 7767 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 10.05.2018
Роберт Басыров
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5

Работа с динамически формируемой информацией

Условная схема работы с динамичной информацией с помощью информационного блока. Кажется сложной, но это не так. Внимательно посмотрите и всё поймёте. Стрелки светлого цвета - действия контент-менеджера, стрелки тёмного цвета - автоматические действия системы.

Добавляем информацию

Прежде чем показать информацию, её добавляют:

  1. Создаём информационный блок (иб1), настраиваем поля и добавляем в него данные.
  2. Информационный блок размещает эту информацию в Базе данных.

Создание страницы для динамической информации

  1. В рамках файловой структуры в нужном разделе создаём страницу.
  2. На странице размещаем нужный нам компонент M из модуля N.
  3. Настраиваем компонент на созданный информационный блок (иб1).

Посетитель открыл страницу, что происходит

  1. База данных передаёт данные из информационного блока (иб1) модулю N.
  2. Модуль выполняет необходимые изменения этой информации и выдаёт её компоненту М для показа.

В результате посетитель на странице видит текст, картинки, видео и так далее.

Особенность динамической информации

Несмотря на то, что в описанном алгоритме создаётся одна физическая страница с компонентом, на сайте этот компонент показывает один или несколько разделов со множеством программно создаваемых страниц.

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

Рассмотрим это на примере:

Нажмите на рисунок, чтобы увеличить

1 - в отдельном файле размещаем компонент Каталог и настраиваем его на информационный блок.
2 - в Публичной части сайта на этой же странице (Помните: Файл = Страница?) видим разделы информационного блока, выводимые как разделы каталога: Обувь, Платья, Штаны и так далее. И это единственная страница, которая существует физически. Все остальные, что описаны ниже - виртуальные.
3 - Кликнув по Обувь переходим в раздел Обуви и видим там три раздела: Пантолеты, Тапочки, Туфли.
4 - Кликнув по Туфлям переходим радел Туфли и видим ещё два раздела: Туфли женские и Туфли мужские.
5 - Кликнув по Туфлям женским переходим в этот раздел и видим уже конкретные товары из этой категории.
6, 7, 8 - Просматриваем конкретные товары.

Таким образом, на одной физической странице размещён компонент, создающий динамически большое количество виртуальных страниц, чем существенно упрощает работу контент-менеджера. (Представьте себе необходимость создания каталога из хотя бы пары сотен товаров.)

Важно запомнить!

  1. С помощью компонентов и информационных блоков можно программно создавать произвольное число страниц сайта.
  2. Компонент размещается на физической странице и настраивается на информационный блок.

30


Курсы разработаны в компании «1С-Битрикс»