Показ материалов из разных разделов в одном

На сайте часто требуется показывать в одном разделе товары из нескольких разделов. В Rapido.CMS для этого существуют методы дополнительных связей между материалами и разделами.

Товары из подразделов

Рассмотрим самый частый пример. У нас есть каталог товаров и нужно в корневом разделе каталога показывать товары из подразделов. Структура может выглядеть примерно так:

  • Каталог товаров
    • Компьютеры
    • Планшеты
    • Смартфоны

В данном случае логичным будет показывать в корневом разделе "Каталог товаров" список товаров из всех подразделов. Для этого нужно открыть панель управления и перейти в модуль "Структура сайта". В списке разделов, напротив раздела "Каталог товаров" нажать на кнопку  "Связать с другими разделами". В появившемся окне, нужно проставить галочки напротив всех подразделов (Компьютеры, Планшеты, Смартфоны) и закрыть окно. Теперь на сайте, в разделе "Каталог товаров" будут показываться товары из всех подразделов.

Важно! Независимо от того, в списках каких разделов показывается материал (товар, новость, статья...) - адрес (url) подробной карточки материала будет неизменной. Адрес подробной карточки материала зависит от основного раздела к которому привязан материал. Кроме адреса неизменными остаются и "хлебные крошки".

Может показаться, что стоит всегда показывать товары в корневом разделе из вложенных в него подразделов, но это не так. Рассмотрим немного измененный пример:

  • Каталог товаров
    • Компьютеры
    • Планшеты
    • Смартфоны
    • Аксессуары

Тут появился еще раздел "Аксессуары", в котором будут например флешки, салфетки для протирки экранов и т.п. Если бы Rapido.CMS автоматически показывала товары из всех подразделов, то в каталоге товаров было бы сложно ориентироваться. Например отсортировав товары по цене наверху всегда будут Аксессуары, которые конечно дешевле Компьютеров, и которых, как правило, больше по количеству. Такая ситуация не нужны ни владельцу интернет-магазина, ни посетителю, поэтому в данном случае стоит поставить галочки напротив всех подразделов кроме Аксессуары.

Сбор новостей из разных разделов в один

Рассмотрим пример структуры портала, в котором есть разделы по темам и в каждом из них есть раздел Новости, в котором публикуются новости посвященные определенной теме. Но также на этом портале может быть раздел, в котором собираются все новости, со всего портала. Структура такого портала может выглядеть так:

  • Новости
  • Авто
    • Правила дорожного движения
    • Пробки
    • Автоновости
  • Дети
    • Игры
    • Обучение
    • Новости
  • Музыка
    • Направления
    • Скачать
    • Музыкальные новости

В этом примере у нас есть 4 новостных раздела. 3 раздела содержат новости на конкретную тему, а самый первый раздел "Новости" должен включать в себя все новости. Делается это также как и в первом примере. В модуле "Структура сайта" нажимаем на кнопку и выделяем галочками все остальные новостные разделы.

Один материал в нескольких разделах

А что делать, если одна конкретная новость может относится к нескольким темам одновременно? Например если это новость о музыкальной подготовке автомобиля, она может относится как к теме "музыка", так и к теме "авто". В таком случае в панели управления нужно открыть список новостей и напротив нужной нам новости нажать кнопку и поставить галочку у дополнительных разделов, в которых мы хотим показывать эту новость.

Таким образом, в Rapido.CMS есть возможность гибко управлять списками материалов в разных разделах. Мы можем привязывать конкретные материалы к нескольким разделам, а также связывать разделы между собой. Потренироваться можно на демонстрационном интернет-магазине: shop.rapido.su/control/.