TM2 фильтрация по неполному значению TV поля



  • Приветствую всех!
    Заранее прошу прощения если вопрос глупый или уже обсуждался (поиском пользовался).
    С MODx знаком не давно с TM2 тем более, сдали сайт, но сейчас обнаружился недочет, есть каталог, фильтрация реализуется TM2. Суть вопроса как выводить ресурсы по неполному совпадению TV поля, покажу пример в URL с параметрами, есть ресурс со значением поля f_type-o 477752хлм, как сделать так что бы ресурс находило и при запросе:
    ?sortby=menuindex&f_type-o=477752хлм и при запросе &f_type-o=477752 ?

    Буду благодарен за любую помощь. Если не хватает каких то данных для решения, все предоставлю.



  • Неужели вопрос не поднимался, или я задал на столько банальный вопрос, что на него никто не отвечает?)


  • Администраторы

    URL будет такой: ?f_type-o[like]=477752
    Только в настройках нужно очистить "tag_mgr2.guard_key".



  • @Andchir большое спасибо, работает!
    Не подскажите еще как мне присвоить [like] только к одному параметру фильтрации?
    У меня 3 параметра фильтрации и по неполному совпадению нужно фильтровать именно один параметр.
    Чанк вывода фильтра у меня сейчас выглядит так:

    <input type="text" id="[[+name]]" name="f_[[+name]]" placeholder="[[+caption]]" 
        [[AndIf?
            &condition=`[[+name]] = apply_To|[[+name]] = apply_To2|[[+name]] = apply_To3|[[+name]] = apply_To4|[[+name]] = apply_To5`
            &operator=`OR`
            &then=`style="display:none;"`
        ]]
        value="[[AndIf?
                    &condition=`[[+name]] = apply_To|[[*id]] = 36`
                    &operator=`AND`
                    &then=`1`
                    &else=``
                ]][[AndIf?
                    &condition=`[[+name]] = apply_To2|[[*id]] = 37`
                    &operator=`AND`
                    &then=`1`
                    &else=``
                ]][[AndIf?
                    &condition=`[[+name]] = apply_To3|[[*id]] = 38`
                    &operator=`AND`
                    &then=`1`
                    &else=``
                ]][[AndIf?
                    &condition=`[[+name]] = apply_To4|[[*id]] = 39`
                    &operator=`AND`
                    &then=`1`
                    &else=``
                ]][[AndIf?
                    &condition=`[[+name]] = apply_To5|[[*id]] = 40`
                    &operator=`AND`
                    &then=`1`
                    &else=``
                ]]"
        />```


  • Все спасибо, уже сам додумался взглянув на уже имеющиеся в чанке условия)))
    Наверное решение констыльное, но вроде работает) Еще раз большое спасибо за помощь.

    <input type="text" id="[[+name]]" name="f_[[+name]][[AndIf? &condition=`[[+name]] = type-o` &operator=`OR` &then=`[like]`]]" placeholder="[[+caption]]"
    


Последние темы

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.