Инфоблоки

Инфоблоки - мощнейший инструмент для работы с табличными данными и их выводом в любом формате. Вы можете сами делать модули вывода табличных данных на основе универсальных модулей выводов инфоблоков, входящих в комплект.

Не хотите читать теорию и посмотреть в действии? Жмите сюда

Теория

Инфоблок EWC - это небольшая база данных в формате CSV с разделителями - ПРЯМАЯ ЧЕРТА, с любым количеством столбцов и строк. Формат столбцов может задавать администратор. Это может быть картинка, ссылка, иконка FA, текст, скрытое поле, поле сортировки, цветовая палитра и т.п.
База создается автоматически на любой странице сайта путем добавления тега

[iblock]xxx|yyy|zzz|aaa[/iblock]

во встроенном редакторе. После чего она может редактироваться админом на этой же странице (которая может быть скрытой от посторонних глаз путем скрытия раздела в Управлении контентом / CMS) вставка производится в редакторе - кнопка рядом со вставкой шорткодов


xxx - настройка высота инфоблока или ID элемента инфоблока для выдачи его отдельно для дефолтного инфоблока
yyy - либо путь к текстовой базе относительно www директории (пример: ./admin/db_rus/db_index.txt) или любое число - идентификатор инфоблока, тогда база создастся в ./iblocks/data/yyy.txt Также будут созданы пустые характеристики столбцов инфоблока - для добавления столбцов - требуется нажать кнопку ДОБАВИТЬ ХАРАКТЕРИСТИКУ в интерфейсе правки инфоблока на странице. Сами строчки данных добавляются кнопкой ДОБАВИТЬ ЭЛЕМЕНТ ИНФОБЛОКА


zzz - шаблон выдачи элементов БД инфоблока, это может быть таблица, карусель и т.п. Это самое интересно - как выводить данные инфоблоков - решает юзер и много работы разрабам - создавать свои шаблоны выдачи данных. Очень удобно.
aaa - это флаг - выводить инфоблок AJAX-ом(не индексируемым поисковиками, но с доп. фишкам, такими как асинхронная загрузка, AJAX взаимодействия) или композитом (индексируемым поисковиками) Не все инфоблоки поддерживают AJAX и не все Композит. это решает разраб.


На сегодняшний день есть следующие виды выдачи инфоблоков:

ib_default - Таблица с данными
ib_admin - Таблица с данными, только для админов
ib_img_carouse l- Карусель картинок
ib_menu - Горизонтальное меню
ib_menu2 - Вертикальное меню
ib_owl_carouse l-  Карусель блочная респонсивная
ib_owl_blog - Карусель блога
ib_owl_spec - Карусель спецпредложений, они должны быть созданы
ib_owl_brands - Карусель брендов, они должны быть
ib_owl_sections - Карусель секций магазина
ib_owl_subsections - Карусель подсекций магазина
ib_tasks - Крон задачи
ib_cron - Крон задачи, только для админов
ib_file - Выдача баз данных (в виде списка - счет, заказ)

Инфоблок OWL_CAROUSEL - респонсивная блочная карусель с большими возможностями STATIC

КОД:[iblock]350|1466370538|ib_owl_carousel|1[/iblock]



ПРОВЕРКА РЕСПОНСИВНОСТИ / Ширина блока 50%



Инфоблок IB_MENU - горизонтальное меню AJAX/STATIC

КОД:[iblock]50|1466370539|ib_menu|0[/iblock]

Инфоблок IB_MENU - вертикальное меню AJAX/STATIC

КОД:[iblock]50|1466370539|ib_menu2|0[/iblock]

Инфоблок IB_IMG_CAROUSEL - бутстраповская карусель AJAX

Пример списка инфобазы с использованием модуля выдачи инфоблоков ib_img_carousel, регулировка высоты - 500, модуль выдачи не имеет выдачи единичного элемента

КОД: [iblock]500|1458604726|ib_img_carousel[/iblock]

ТАБЛИЧНЫЕ ИНФОБЛОКИ AJAX

Пример элемента инфоблока с ID=1434344 из базы с ID=1457910587, модуль вывода ib_default.php

КОД: [iblock]1434344|1457910587|ib_default[/iblock]

Пример списка базы с ID=1457910587 (указывайте уникальный номер для создания новой инфобазы), модуль вывода ib_default.php

КОД: [iblock]|1457910587|ib_default[/iblock]

Пример списка базы с ID=db_index (нецифровое значение означает, что нужно искать инфобазу в путях ./admin/db_rus, в данном случае база инфоблока - база товаров ./admin/db_rus/db_index.php, можно использовать и другие базы EWC)

КОД: [iblock]|./admin/db_rus/db_index.txt|ib_default[/iblock]

Инфоблоки - Часть 2

comments powered by Disqus