Какой компонент может это реализовать?

Вобщем необходимо к товару, который несет чисто информативный характер (без корзины, не ms2) реализовать кучу параметров (около 30). Ну скажем пункт «встроенная батарея» реализовал посредством TV radio, мы просто кликаем в админке по пунктам что есть а что нет. На сайте же реализовано таким образом, что если какой либо пункт не включен он этот параметр зачеркивает, ЭТО ВАЖНО! Привожу код.

[[*vstroenBatt:is=`1`:then=`Встроенная батарея`:else=`Встроенная батарея`]]

Все параметры товара на странице, отсортированы по несколько штук, с подзаголовками.
важно что бы нажимая на тот или иной параметр мы попадали в каталог, где выводятся товары у кого активен и присутствует этот параметр. Как реализовать данную опцию? Думал сделать посредством тегов, но опять таки подзаголовки и зачеркивание. Вобщем жду ваших мудрых ответов
Сергей
14 января 2017, 11:35
modx.pro
946
0

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

Павел Романов
14 января 2017, 16:06
1
0
Для вставки кода используйте соответствующий инструмент, а то непонятно о чем речь.

А по существу добавьте в ссылку на страницу каталога GET-параметр и названием TV (если они все однотипные и выдают 1 или пусто):
<a href="[[~ID_страницы_каталога? &tag=`vstroenBatt`]]">Встроенная батарея</a>

Сделайте сниппет getFilter
<?php
if(!empty($_GET['tag'])) return '&tvFilters=`'.$_GET['tag'].'===1`';

B каталоге просто добавьте этот сниппет в вызов:
[[pdoResoutrces?
.....
[[!getFilter]]
]]
    Сергей
    14 января 2017, 18:40
    0
    Спасибо за быстрый и конкретный ответ, но не получилось
    за вывод списка товаров у меня отвечает снипет, у которого есть свой фильтр
    [[!catalogFilter?
    &tpl=`tpl.CatItem`
    &limit=`6`
    &parents=`2`
    &fields=`photo,age,area,floor,garage,price,rost,phone,2hours,night,metro`]]

    соответственно это нужно как то собрать воедино т.к в одиночку твой код не работает (исправил кое-какие ошибки) + дописал параметров в pdo, выдает кучу символов текстом хотя tpl я прописал. При разборе этого «лога» я вижу что в фильтр попали те товары у кого параметр не включен

    [[*vstroenBatt:is=`1`:then=`<li class="plus"><a href="[[~10 &tag=`vstroenBatt`]]"><i class="fa fa-chevron-down"style="color: #006D9B;"></i> Встроеная батарея</a></li>`:else=`<li class="disabled"><a href="[[~10 &tag=`vstroenBatt`]]"><i class="fa fa-times"style="color: #6b6b6b;"></i> Встроеная батарея</a></li>`]]
      Павел Романов
      14 января 2017, 18:46
      0
      Если у Вашего сниппета есть возможность фильтрации, то нужно просто добавить туда то, что в $_GET и выводить в нужном формате.
      Если при этом в выборку попадают не те товары, то надо смотреть уже сам сниппет )).
        Сергей
        14 января 2017, 19:08
        0
        Павел можете уделить мне 30 минут в скайпе? я заплачу сразу же. скайп serenia-russian
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4