|
Коваль Виталий
Зарегистрирован: 2015-02-01
Сообщений: 24
|
Есть список объектов и у объектов есть поле.
В префиксе принимается GET и как мне вывести в списке объекты соответствующие полученному GET запросу?
Пример: Товар1 - цвет (красный), Товар2 - цвет (синий), Товар3 - цвет (синий).
Открываю страницу с GET страница?color=синий
И мне выводит только Товар2 и Товар3
Я знаю как это получить в пхп и можно еще это в цикле обработать и в префиксе вывести, но как же повлиять на цикл вывода нетката?
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 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 элементов соответствующих Списков (см.Разработка -> Списки).
|