Вывод тегов товара
Привет.
Хочу на странице с товаром вывести все теги товара. Так, что бы по клику на тег получать все товары с этим тегом. В общем обычный функционал.
Попытался сделать вот так:
Подскажите, правильно ли я вообще делаю? Или подскажите, может есть готовые сниппеты для задуманного. Программист из меня некудышний, а разобраться хочется)
Спасибо!
Хочу на странице с товаром вывести все теги товара. Так, что бы по клику на тег получать все товары с этим тегом. В общем обычный функционал.
Попытался сделать вот так:
[[!tagLister? &tv=`ms_tags` ]]Вроде как tagLister должен обрабатывать tv-параметры. Но тут он не работает… Можно конечно создать еще один tv, и писать теги товара в нем. Но не хочется лишнее поле делать.Подскажите, правильно ли я вообще делаю? Или подскажите, может есть готовые сниппеты для задуманного. Программист из меня некудышний, а разобраться хочется)
Спасибо!
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вывести их ссылками можно через msOptions, например так:
А вот как сделать так, чтобы товары выводились, то тут уже надо думать. Я сделал это довольно криво через модификацию сниппита msProducts, что конечно не лучший вариант, но лучше пока не придумал. Можно еще для вывода использовать mSearch2, точнее mFilter2.
bezumkin.ru/modx/minishop2/solutions/1160/
Сниппет — «Выбор товаров по опциям»
Ссылки у вас снабжены get-параметрами. Берём оттуда значение и «суём» в этот сниппет.
А сам сниппет соответственно должен быть на этой странице — search.html
Заменив в сниппете print_r($result) на echo $result
Правильный способ в твоём сниппете сделать вместо print_r($result):
$modx->runsnippet('pdoResources', array('parents'=>1,'resources'=>$result));
На принимающей странице вот это:
А get параметр передается вот так:
Так пробовал?
Ну или так:
Что выводит в логе? Точно у предка этих ресурсов id3?
Опубликованны ли они? Может &showUnpublished нужно поставить 1?