method=GET

Главные вкладки

Аватар пользователя 2red 2red 9 августа 2011 в 17:15

Прошу помощи. Уверен, что это будет последний гвоздь в гроб моего не понимания. Ситуация в следующем:

есть код(JS), который работает вместе с там выпадающие списки с критериями фильтрации материала. Эти данные через method="get" идет в /catalog/. Как я понял, это из udercart. Так или иначе, выходит такой запрос catalog/2?type=0&cnt=Греция&loc=Закинф&reg=Закинфос&view=тропический+сад&broom=&min=&max=&submit.x=52&submit.y=22&id_obj=

Слова "Греция", "Закинф", "Закинфос", "тропический сад" и т.д. они варианты выбора . Каким то образом это посылается в catalog и он интерпретирует эти данные с полями...как он это делает? Как вообще, в теории, это можно осуществить?

Комментарии

Аватар пользователя 2red 2red 11 августа 2011 в 13:30

Дубль два:)

Вступление:
Есть некая система фильтрации материала. Она реализована через FORM method="get" action="http://vivarilla.ru/catalog/2". Там блок, в котором выпадающие списки стран, городов, районов.(это реализовано через javascript).

Эти данные посылаются в /catalog/2 и каким то образом, непонятным мне, выдаются результаты.

Вопрос: Каким? Каким образом содержание полей сравнивается с элементами выборки? Как это вообще можно реализовать?

Примечание: в данный момент фильтрация не работает вообще, видимо, система не выдержала обновления каких-то модулей. Кроме того, просмотря весь возможный код, я пришел к выводу, что это сравнение полей и элементов выборки либо реализовано через модуль ubercart и оно уже вмонтировано в него, либо, может быть, другой модуль.

Аватар пользователя 2red 2red 11 августа 2011 в 13:34

Выяснил что, похоже, это реализовано через ubercart advanced catalog. До сих пор непонятно как реализована фильтрация через FORM.

Аватар пользователя 2red 2red 11 августа 2011 в 15:21

Что бы я делал без вас, ребята:) Я, похоже, разобрался:) Короче, тут используется ubercart advanced catalog, там views и через АРГУМЕНТЫ как-то это реализуется. Вы мне очень поможете, если объясните, чего делает этот аргумент:

if (arg(1) && is_numeric(arg(1))) {
return arg(1);
}

Аватар пользователя matmuchrapna matmuchrapna 15 августа 2011 в 10:28

2red wrote:

if (arg(1) && is_numeric(arg(1))) {
return arg(1);
}

если существует первый аргумент и второй аргумент является числом, то выводим первый аргумент