Структура для кулинарного и кино сайта

Доброго времени суток. Не могу разобраться, как организовать сложную структуру на Modx Revo.

Сразу пример проще, для Кино сайта:

Есть фильм «Такси» по жанру он, к примеру: Комедия, Боевик, Гонки

Как его вывести сразу во всех рубриках по жанрам: Комедия, Боевик, Гонки?

Использовать для этих целей Tickets или нет? Или создавать обычный документ? Если обычный документ, то можно будет использовать в нем Комментарии от Tickets или нет?

И более сложный пример для Кулинарного сайта:

Салат «Оливье» нужно вывести в таких рубриках:
  • Салаты / povar.ru/salat
  • Майонезные салаты / povar.ru/mayonez-salat
  • Салаты на Новый Год / povar.ru/salat-new-year
  • Салаты с картошкой povar.ru/salat-kartofel
Как я понимаю, в обоих случаях нельзя дублировать конечный документ, то есть ссылка на него из любой рубрики будет: povar.ru/olivie.html или kino.ru/taxi.html (вложенность урлов я отключаю в настройках Modx).

Спасибо за любую помощь.
Роман
31 января 2018, 17:04
modx.pro
1
1 377
0

Комментарии: 3

Наумов Алексей
31 января 2018, 21:00
1
0
Используйте miniShop2, в нем есть функция мультикатегорий категорий. + удобно добавлять поля + галерея есть встроенная.
    Павел Романов
    31 января 2018, 21:04
    2
    0
    Можно на простых ресурсах.
    Категории, к которым привязывать — просто через TV с типом «Множественный выбор».
    Возможные значения формировать таким образом, чтобы при отметке получались ID через какой-нибудь разделитель.

    Например, у категорий шаблон с ID = 5. В возможных значениях у TV пишете:
    @EVAL return $modx->runSnippet('pdoResources',array(
    'parents'=>15, // ID родителя категорий
    'templates' => 5,
    'limit'=>0,
    'sortby'=>'{"pagetitle":"ASC"}',
    'tpl'=>'@INLINE [[+pagetitle]]==#[[+id]]#',
    'outputSeparator'=>'||'
    ));

    Называете эту TV categories. У ресурсов выбираете, где выводить.

    Вывод же в самой категории через tvFilters:
    [[pdoResources?
    &tvFilters=`categories==%#[[*id]]#%`
    .....
    ]]

    А комменты можете через TicketsComments к любому ресурсу прикрутить.
      Роман
      01 февраля 2018, 10:00
      0
      Спасибо, теперь осталось разобраться.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3