Спрятать от доступа категории, но оставить товары из них в выборке mFilter2
Привет!
Подскажите, как сделать так, чтобы категории были недоступны посетителям сайта по их url (нельзя было их открыть на фронтенде) — хочу оставить категории, только через фильтр. Но при этом вложенные в эти категории товары показывались в результатах выбора mFilter2.
Ситуация: в фильтре mFilter2 добавляю подкатегории текущей категории:
Выбранные категории в фильтре преобретают красивые url, мета-теги и т.д. с помощью дополнения seoFilter.
site.ru/category1/ и т.д.
Повторю, задача: скрыть категории, чтобы пользователь не мог попасть на них по url.
Пробовал удалить категорию, снять с публикации, но тогда не могу вывести товары из нее в результатах mFilter2 — &showUnpublished, я так понял, действует на ресурсы, но не на категории.
Зачем мне это нужно, можете спросить — почему бы просто не оставить категории.
Во-первых, чтобы категория участвовала в пересечении фильтров в seoFilter.
Во-вторых, с помощью встроенного в seoFilter склонения и изменения названий по числам можно генерировать сложные мета-теги — с нужными падежами, в единственном или множественном числе, с предлогами.
Как вариант решения — категорию прописывать в специально созданной опции minishop2, но это как-то не красиво — по назначению категории для того и созданы.
Еще вариант — закрыть их в .htaccess вручную поштучно, но тоже не изящно — нужно что-то автоматизированное.
Возможно, вопрос сводится к тому, чтобы показать в результатах выборки mFilter2 товары из неопубликованных или удаленных категорий.
Подскажите, как сделать так, чтобы категории были недоступны посетителям сайта по их url (нельзя было их открыть на фронтенде) — хочу оставить категории, только через фильтр. Но при этом вложенные в эти категории товары показывались в результатах выбора mFilter2.
Ситуация: в фильтре mFilter2 добавляю подкатегории текущей категории:
[[!mFilter2?
&limit=`15`
&parents=`[[*id]]`
&element=`msProducts`
&setMeta=`1`
&filters=`
parent:categories,
`
&aliases=`
resource|parent==category,
`
&_filterOptions=`{"autoLoad":0}`
&tpls=`tpl.msProducts.row2`
&class=`msProduct`
&sort=`ms_product|menuindex:asc`
&tplOuter=`tpl.mFilter2.outer.2`
&paginator=`pdoPage`
&ajaxMode=`scroll`
]]
Выбранные категории в фильтре преобретают красивые url, мета-теги и т.д. с помощью дополнения seoFilter.
site.ru/category1/ и т.д.
Повторю, задача: скрыть категории, чтобы пользователь не мог попасть на них по url.
Пробовал удалить категорию, снять с публикации, но тогда не могу вывести товары из нее в результатах mFilter2 — &showUnpublished, я так понял, действует на ресурсы, но не на категории.
Зачем мне это нужно, можете спросить — почему бы просто не оставить категории.
Во-первых, чтобы категория участвовала в пересечении фильтров в seoFilter.
Во-вторых, с помощью встроенного в seoFilter склонения и изменения названий по числам можно генерировать сложные мета-теги — с нужными падежами, в единственном или множественном числе, с предлогами.
Как вариант решения — категорию прописывать в специально созданной опции minishop2, но это как-то не красиво — по назначению категории для того и созданы.
Еще вариант — закрыть их в .htaccess вручную поштучно, но тоже не изящно — нужно что-то автоматизированное.
Возможно, вопрос сводится к тому, чтобы показать в результатах выборки mFilter2 товары из неопубликованных или удаленных категорий.