или
| Код |
|---|
"PROPERTY_COLOR"=>"сини_" |
/
|
Кидаем в корзну 10 кожаных чемоданов
![]()
/
|
|||
|
|
|
|
Попытка №2
![]() 1. Можно создать один инфоблок, а в нем свойства "оценка", "дата получения оценки", "получил стипендию", "дата получ. стип." идр. с галочкой "множественное" (Минусы -- легко запутаться в значенях свойств, если их будет много. Например, какая дата к какой оценки относится) 2. Можно в каждом инфоблоке завести свойство типа "привязка к элементу" и в каждом элементе осуществлять привязку к другому элементу. А при выводе данных в компоненте проверять это свойство, идти в привязаный элемент и брать от туда нужные для вывода свойства. 3. Можно в каждом разделе завести свойство типа "привязка к разделу". В этом случае привязка осуществляется один раз для всего инфоблока. Так же при выводе проверяешь к какому иб привязка, идешь туда, отфильтровываешь элементы по "ФИО" и вытаскиваешь нужные свойства из полученнго элемента. Самым правильным мне видится способ 3. Думаю, во всех 3-х случаях, для вывода информации придеся писать свои компоненты -- стандартные не подойдут. PS: Если кто-то еще какие-то способы знает, как объединять инфоблоки для построения общего отчета, буду рад узнать.
/
|
|
|
|
|
|
Можно создать еще один инфоблок, его элементы будут -- свойством. А в нужных инфоблоках сделать свойство типа "привязка к элементу".
Ну, вообще, "некрасивое решение". Если бы мы проектировали БД в Access, то в следующих таблицах, поле "ФИО" было бы связаным. 1. "студент", со свойствами: ФИО тел. номер адресс 2. "оценки студента", со свойствами: ФИО оценка дата 3. "стипендия студента", со свойствами: ФИО получил, руб дата Инфоблоки используются, так же, для создания БД для веб. 1. Можно создать один инфоблок, а в нем множественые свойства "оценка", "дата получения оценки", "получил стипендию", "дата получ. стип." (можно в значенях свойств, если их будет много. Типа какая дата к какой оценки относится) 2. Можно в каждом инфоблоке завести свойство типа "привязка к элементу" 3. Можно в каждом разделе завести свойство типа "привязка к разделу" л Думаю, во всех 3-х случаях, для вывода информации придеся писать свои компоненты -- стандартные не подойдут.
/
|
|
|
|
|
|
1. Да. 24mag.ru
2-4. Да. Например автоматическая загрузка на сервер по ftp, затем запуск механизма импорта по CRON для CSV и CML файлов. Для других форматов можно написать свой импорт на API БУС. 5. Да. Можно выбирать будет ли участвовать свойство в поиске или нет. Остальное реализуется компонентой фильтра. Если что-то не устроит можно модернизировать с помощью API.
/
|
|
|
|
|
Не выводится переменная "DESCRIPTION", хотя описание для картинок заполнено. Почему?
/
|
|||
|
|
|
|
1. Небольшой хак позволяет выводить в компоненте ФИЛИТР свойства типа "множественный список"
не только в виде списка, но и в виде четбоксов. Для этого добавляем в файл \bitrix\modules\iblock\install\templates\iblock\catalog\.description.php компонету "element_filter.php" еще одно свойство: "vid_multilist" => array( "NAME" => "Способ отображения множественного списка", "TYPE" => "LIST", "SIZE" => "2", "VALUES" => array( "chetbox" => "Отображать как флажки", "list" => "Отображать как список" ), "ADDITIONAL_VALUES" => "N", "REFRESH" => "Y" ), А в самом файле компоненты element_filter.php находим: $res .= SelectBoxMFromArray($name."[]", $arrRef, $value, "", false, $LIST_HEIGHT, "class=\"inputselect\""); И заменяем на if ($vid_multilist == "chetbox") { $i=0; foreach($arrRef[reference_id] as $ref) { $res .= InputType(checkbox, $name."[]", $ref, $value,false ,$arrRef[reference][$i] , ""); $i++; } } if ($vid_multilist == "list") { $res .= SelectBoxMFromArray($name."[]", $arrRef, $value, "", false, $LIST_HEIGHT, "class=\"inputselect\""); } Теперь можно выбирать. Имхо, четбоксы - удобнее ![]() 2. Небольшой хак позволяющий выводить параметры фильтра не в один столбец, а в заданое количество столбцов - что более рационально расходует место на странице при большом количестве параметров. Для этого добавляем в файл \bitrix\modules\iblock\install\templates\iblock\catalog\.description.php компонету "element_filter.php" еще одно свойство: "kolonki" => array( "NAME" => "Количество столбцов", "TYPE" => "STRING", "DEFAULT" => "1" ), А в самом файле компоненты element_filter.php находим:
Толко у вас, наверное, другие поля для сортировки будут.
/
|
|||||||||
|
|
|