Создание тегов для конкретных категорий или плейсхолдеры в параметрах вывода для доп. полей!
Всем привет! Возникла необходимость реализовать некое подобие тегов, но для конкретных категорий, при этом теги по названиям могут быть одинаковыми, но только если они находятся в разных категориях!
Общая схема:
Есть Общий каталог и в нем основные категории, например, торты на свадьбу, детские торты, торты на заказ и т.д. Далее в этих категориях создаются дочерние страницы-подкатегории, например, 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
Выглядит как товары, лежащие в родительской категории, у которых есть параметры «3D-Торты», «торты без мастики», «многоярусные торты», а по ним строится сео-фильтр.
Дочерних категорий соответственно нет, они виртуальные, генерируются фильтром.
Дочерних категорий соответственно нет, они виртуальные, генерируются фильтром.
Не совсем понял! Этот вариант предполагает наличие отдельной страницы по каждому тегу, где будут выводиться товары отмеченные этим тегом?!
Есть категория
/category
в ней товары 1,2,3
/category/1
/category/2
/category/3
У этих товаров параметр «Тип»: «3D-Торт», «торт без мастики», «многоярусный торт»
На выходе получим виртуальные (т.е. в админке их нет) страницы:
/category/3d
/category/bez-mastiki
/category/mnogoyarusniy
Товары не дублируются.
/category
в ней товары 1,2,3
/category/1
/category/2
/category/3
У этих товаров параметр «Тип»: «3D-Торт», «торт без мастики», «многоярусный торт»
На выходе получим виртуальные (т.е. в админке их нет) страницы:
/category/3d
/category/bez-mastiki
/category/mnogoyarusniy
Товары не дублируются.
Ааа, кажется понял о чем речь, спасибо! Попробую!
В общем, пришлось реализовать через pdoTools + Tagger, хотя можно было бы и проще!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.