Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Влияние на вывод списка объектов

23.02.2015, 02:28
Коваль Виталий

Зарегистрирован:
2015-02-01
Сообщений: 24

Есть список объектов и у объектов есть поле.
В префиксе принимается GET и как мне вывести в списке объекты соответствующие полученному GET запросу?

Пример: Товар1 - цвет (красный), Товар2 - цвет (синий), Товар3 - цвет (синий).

Открываю страницу с GET страница?color=синий
И мне выводит только Товар2 и Товар3

Я знаю как это получить в пхп и можно еще это в цикле обработать и в префиксе вывести, но как же повлиять на цикл вывода нетката?
23.02.2015, 10:49
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Все очень просто!
Если передавать через адресную строку /katalog/razdel/?color=33&razmer=13
то в системных настройках компонента можно указать, например, такой код:
Код:
$query_where="1";
if($color) {
$query_where .= " AND a.Color='".abs(intval($color))."'";
}
if($razmer) {
$query_where .= " AND a.Razmer='".abs(intval($razmer))."'";
}

- и выведет все товары 33-го цвета 13-го размера.
Обратите внимание на то, что через адресную строку мы передаем именно коды искомых параметров, а не названия искомых параметров, т.к. так проще обрабатывать.
Если поля Color и Razmer у вас будут типа "Список", то коды должны соответствовать ID элементов соответствующих Списков (см.Разработка -> Списки).
198 196 2015-02-23 10:49:02 14029
Описание проекта