Интеграция постраничной навигации (пагинатора)
текстовая расшифровка видео урока
На следующем шаге перейдем к настройке шаблона каталога товаров.
Ранее мы производили настройку категорий каталога и импортировали товары с помощью движка. Видим, что теперь все загруженные товары благополучно выводятся на витрину.
Можно начинать интеграцию необходимых элементов каталога.
Давайте откроем файл шаблона донора.
Как мы видим, первым элементом каталога в структуре данного макета является пагинатор.
Обратите внимание на его конструкцию.
Она представляет собой список элементов li с вложенными ссылками и спанами, а так же содержит различные классы.
Теперь перейдем к шаблонам магазина.
Нам нужен «верхний уровень для списка товаров в категории».
Закомментируем имеющуюся в шаблоне конструкцию.
Добавим только метку {pages}.
Она отвечает за вывод постраничной навигации.
Сохраним и перейдем на витрину.
Обновим страницу.
Метка вывела стандартный набор элементов, который в нашем случае излишний.
В рассматриваемом шаблоне навигация предусматривает только номера страниц каталога и стрелки перелистывания вперед и назад.
Чтобы убрать лишние элементы навигации, перейдем к настройкам сайта.
Вкладка «общие».
Убираем вывод ссылок на первую и последнюю страницы.
В полях со ссылками на предыдущую и следующую страницы текст нам не нужен, т.к. в шаблоне донора для этих элементов предусмотрена своя стилизация в виде стрелок. Сохраняем.
Далее переходим в раздел магазин.
Вкладка постраничный вывод товаров.
Удалим содержимое поля вывода ссылки на все товары.
Сохраним.
Перейдем на сайт и обновим страницу.
Сейчас пагинация выводит элементы в соответствии с нашими настройками.
Проинспектируем ее чтобы изучить структуру, сгенерированную движком.
Видим, что всё обёрнуто в блок div с классом pages.
Далее идет див со структурой элементов:
- Неактивный элемент – это спан с классом prev.
- Выбранный элемент – это тег b.
- Активные элементы представляют собой ссылки.
- Ссылка, перелистывающая страницу содержит класс “next”.
Теперь необходимо перенастроить стили и классы, используемые в структуре шаблона на новую структуру, которую сгенерировал движок.
Откроем файл style.css.
Внесем в него необходимые изменения.
Загружаем обновленный файл на сервер.
Вернемся на сайт.
Обновим страницу. Видим, что пагинатор приобрел нужный вид.
Далее перейдем к шаблону верхнего уровня списка товаров в категории.
Раcкомментируем код и оставим от его первоначального вида только блок с меткой вывода товаров {items}.
Сверху и снизу установим метки {pages}
Сохраним и перейдем на сайт.
Обновляем. Пробуем работоспособность.
Как мы видим, интегрированный пагинатор правильно исполняет все заложенные команды навигации по каталогу и выглядит в соответствии с шаблоном макета.
Видео урок: интеграция постраничной навигации (пагинатора)