Создание тегов для конкретных категорий или плейсхолдеры в параметрах вывода для доп. полей!
Всем привет! Возникла необходимость реализовать некое подобие тегов, но для конкретных категорий, при этом теги по названиям могут быть одинаковыми, но только если они находятся в разных категориях!
Общая схема:
Есть Общий каталог и в нем основные категории, например, торты на свадьбу, детские торты, торты на заказ и т.д. Далее в этих категориях создаются дочерние страницы-подкатегории, например, 3D-Торты, торты без мастики, многоярусные торты и т.д… они же и будут тегами, которые мы можем присваивать товарам, которые будут лежать внутри текущей категории! Т.е. смысл в том, чтобы товар мог относиться к нескольким подкатегориям, но без дублирования!
Реализовать это было бы очень легко, например через доп. поле — tags, с множественным выбором, где мы в параметрах ввода написали бы запрос аля "@SELECT pagetitle,id FROM [[+PREFIX]]site_content WHERE parent=[[+PARENT]] AND published=1 AND deleted=0" который предлагал бы выбрать варианты подкатегорий у конкретной категории! НО! Такой плейсхолдер [[+PARENT]] недоступен в параметрах ввода! Я знаю, что там есть некоторые доступные плейсхолдеры такого типа, например [[+PREFIX]] для таблиц в базе (Это из документации docs.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/template-variables/bindings/select-binding)! Кто-нибудь знает, есть ли там еще какие плейсхолдеры по типу Parent или знает более простое решение этой задачи?!!! Заранее, спасибо!!!
п.с. надеюсь, ясно расписал!
Общая схема:
Есть Общий каталог и в нем основные категории, например, торты на свадьбу, детские торты, торты на заказ и т.д. Далее в этих категориях создаются дочерние страницы-подкатегории, например, 3D-Торты, торты без мастики, многоярусные торты и т.д… они же и будут тегами, которые мы можем присваивать товарам, которые будут лежать внутри текущей категории! Т.е. смысл в том, чтобы товар мог относиться к нескольким подкатегориям, но без дублирования!
Реализовать это было бы очень легко, например через доп. поле — tags, с множественным выбором, где мы в параметрах ввода написали бы запрос аля "@SELECT pagetitle,id FROM [[+PREFIX]]site_content WHERE parent=[[+PARENT]] AND published=1 AND deleted=0" который предлагал бы выбрать варианты подкатегорий у конкретной категории! НО! Такой плейсхолдер [[+PARENT]] недоступен в параметрах ввода! Я знаю, что там есть некоторые доступные плейсхолдеры такого типа, например [[+PREFIX]] для таблиц в базе (Это из документации docs.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/template-variables/bindings/select-binding)! Кто-нибудь знает, есть ли там еще какие плейсхолдеры по типу Parent или знает более простое решение этой задачи?!!! Заранее, спасибо!!!
п.с. надеюсь, ясно расписал!
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Дочерних категорий соответственно нет, они виртуальные, генерируются фильтром.
/category
в ней товары 1,2,3
/category/1
/category/2
/category/3
У этих товаров параметр «Тип»: «3D-Торт», «торт без мастики», «многоярусный торт»
На выходе получим виртуальные (т.е. в админке их нет) страницы:
/category/3d
/category/bez-mastiki
/category/mnogoyarusniy
Товары не дублируются.