Oleg
new comment 30.06.2009, 14:57:44
Бесполезная вещь, провозился несколько часов, tv параметры не обрабатываются, вернее обрабатываются, но не так как нужно. Постичь хитроумную логику сравнения не удалось, как и принцып работы 3-го параметра у filter. Вместо 5 is less than or equal to the criterion (<=) 6 is greater than or equal to the criterion (>=) работает 3 is less than the criterion (<) 4 is greater than the criterion (>)

« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error: Invalid argument supplied for foreach()
Error type/ Nr.: Warning - 2
File: /home/t/tasha/public_html/assets/modules/tvEditor/class/tveditor.class.php
Line: 785
Line 785 source: foreach($tvFormElements as $name => $element){
Parser timing
MySQL: 0.0104 s (14 Requests)
PHP: 0.0532 s
Total: 0.0635 s[!tvExplorer?&dittoName=`Ditto`&formTpl=`sort`&dittoSnippetParameters=`tpl:catalogtpl|parents:13,14,44|summarize:15|language:russian-UTF8|paginate:1`!] [+tve.searchForm+] [+tve.dittoList+]
Посмотрите в англоязычной версии, там всплывала эта ошибка
При вызове выдаёт следующую ошибку:
Спасибо за наводку, изменил шаблон формы - форма появилась.
Посмотрите в англоязычной версии, там всплывала эта ошибка
http://modxcms.com/forums/index.php/topic,16456.100.html
« MODx Parse Error » MODx encountered the following error while attempting to parse the requested resource: « `Array` is not numeric and may not be passed to makeUrl() » Parser timing MySQL: 0.0130 s (14 Requests) PHP: 0.0615 s Total: 0.0745 s
...ru/sort.html?sex=%25D0%259C&volume1=90&volume2=60&volume3=90&hair=%25D0%2591%25D0%25BB%25D0%25BE%25D0%25BD%25D0%25B4&search=Search
<form id="sort" action="[(base_url)][~107~]" method= "get”> <input type="hidden" value="[*id*]" name="id" /> <fieldset> [+tve.sex:label->Грудь:tvtype->option+]<br /> </fieldset> <fieldset> [+tve.volume1:label->Грудь:tvtype->select:blankLabel->Все+] </fieldset> <fieldset> [+tve.volume2:label->Талия:tvtype->select:blankLabel->Все+] </fieldset> <fieldset> [+tve.volume3:label->Бёдра:tvtype->select:blankLabel->Все+] </fieldset> <fieldset> [+tve.hair:filter->1:label->Цвет волос:tvtype->select:blankLabel->Любой+] </fieldset> <fieldset class="sendForm"> <input type="submit" name="search" value="Search" /> </fieldset> </form>
Верно
Вот как. Вы уже наверняка знаете где ошиблись.

[+tve.tvname:name->tvname:filter->9:label->Имя_параметра:tvtype->Тип_параметра+]
У меня решилось самым неожиданным образом
Необходимо сделать выборку по полю стоимость - cost в интервале от и до.
Для этого использую фильтры 6(>=) и 5(<=).
В tv cost стоят значения от 100 до 110. Все работает, только вот загвоздка: значение 100 не попадает в вывод ditto, если поставить в форме от 100.
<fieldset> [+tve.cost:#RANGE{label->от:filter->6||label->до:filter->5}+] </fieldset>
[+tve.proizvoditelnost:#RANGE{label->от:filter->3||label->до:filter->4}+]