Приведу конкретный пример:
У меня есть "Каталог товаров" - Проекты загородных домов.
У элементов есть дополнительные свойства
материал (типа "Список"
площадь (типа "Список"
до 200 кв.м
от200 до 500 кв.м
более 500 кв.м
цокольный этаж (типа "Список"
На странице отображения всех элеметов каталога необходимо сделать фильтрацию по дополнительным свойствам "материал", "площадь", "цокольный этаж".
Фильтры должны быть оформлены в виде выпадающих меню:
<form action="" method="post">
Материал:
<select name="материал" onchange="this.form.submit()">
<option>дерево</option>
...
</select>
Площадь:
<select name="площадь" onchange="this.form.submit()">
<option>до 200 кв. м.</option>
...
</select>
Цокольный этаж:
<select name="цокольный_этаж" onchange="this.form.submit()">
<option>есть</option>
<option>нет</option>
</select>
</form>
При изменении одного из фильтров (выборе значения элемента в меню), станица перезагружается, и значения фильтров передаются через $_POST на эту же страницу. Далее они подставляются в функцию ShowInformationSystem через массив $property['select']['element'] - это понятно!
Я, конечно, могу сделать эти меню статическими (вручную перечислить все элементы)
НО, хотелось бы, чтобы они были именно динамическими, т.е. при добавлении/изменении элементов списков - элементы меню менялись автоматически. Для этого необходимо получать список элементов типа "Список".
Метод lists::GetList(id) возвращает ссылку на идентификатор ресурса, а что мне делать с этим ресурсом? Как, с помощью каких методов, можно получить массив элементов?