Можно создать инфоблок "Фильтр" в в нем разделы. В доп. свойствах раздела привязка к разделу каталога. Внутри раздела елементы, которые в себе содержут набор свойств инфоблока в зависимости от привязки к каталогу ИнфоБлока.
06.02.2012 09:24:20
Столкнулся со следующей (и последней) проблемой при написании решения для маркетплейса:
некоторые шаблоны компонентов не копируются. ПОДРОБНЕЕ: - Упакованный zip с модулем, который заливается на маркетплейс, имеет в себе все. - Установили модуль. - Зашли в папку (посмотреть) bitrix/wizards/mynamespace/demo/site/templates/ru/mytemplate - И тут я не вижу части (~50%) шаблонов компонентов - Переходим в имеющийся bitrix/wizards/mynamespace/demo/site/templates/ru/mytemplate - И тут находятся лишь 2 каталога: "catalog.element" и "catalog.section" - В модуле же еще присутствует "catalog.section.list" И т.д. ВОПРОС: Что же с этим можно сделать? P.S. Как я понимаю, слишком длинные пути. -------------------------------------------------------------------------- так же отмечу, что bitrix/wizards/mynamespace/demo/site/templates/ru/mytemplate |
|
|
02.02.2012 14:43:48
Нужно править шаблон, сейчас вашим шаблоном непредусмотрен вывод данных свойств ИБ.
Если же вы используете стандартный шаблон, то нажмите шестеренку (Публичная часть сайта -> Режим правки -> Настройки компонента) и там будет что-то типа "Отображать свойства", в этом списке выбери вновь вами добавленные "OTHER_TEXT" и "MORE_PHOTO". |
|
|
27.01.2012 10:30:35
Не знаю какой компонент вы используете. Скорее всего как-то так:
Вообще если вы не разбираетесь в таких вещах, то подсказать вам что-то довольно трудно. |
|||
|
26.01.2012 12:33:38
Логика такая: мы зашли в каталог - вывели только разделы первого уровня. Прогли в один из разделов, если он имеет в себе разделы, то вывели только их, элементы не выводит. Прошли еще ниже (тыкнули по одному из разделов), если в нем есть разделы, то опять же выводим их (елементы не выводятся), если их нет, то выводим элементы и т.д.Какой шаблон должен быть - не помню.
Да и логика важнее, чем верстка. Надеюсь ответил на ваш вопрос, если правильно его понял. |
|
|
25.01.2012 11:43:28
Есть страница каталога, на ней основным является div#loader (для примера), в данном диве уже располагаются элементы каталога (catalog.section), после смены содержимого данного дива при использовании jQuery .load(), ествественно эрмитаж на вновь подгруженное уже не проинициализирован.
Смена содержимого div#loader происходи (например) при использовании фильтра ("PROPERTY_PROPNAME_VALUE" => "Y";). Т.е. мы воспользовались фильтром и содержимое div#loader полностью заменилось функцией .load(). Соответственно тут уже панель команд компонента не работает. Как решить данную проблему? ---------- .load() вызывает страницу с компонентом catalog.section, который использует шаблон так же поддерживающий функционал эрмитажика. |
|
|
22.12.2011 13:57:02
|
|||
|
22.12.2011 13:54:10
|
|||
|
06.12.2011 10:30:40
Все еще пишу решение (wizards).
Для импорта использую функцию WizardServices::ImportIBlockFromXML. К сожалению некоторые файлы xml являются столь большими, что вылетает ошибка 504 time out. Что посоветуете, можно ли как-то добавить к данной функции шаг? Или писать собственный класс для импорта ИБшек из xml файлов? |
|
|
02.12.2011 11:56:10
1) Нормальный варинат: Используйте стандартное поле битрикса для сортировки, предварительно выставив необходимые значения.2) Странный вариант: вместо шикла фореача (в шаблоне компонента) задайте свой цикл с прохождением по массиву вида:
И выбирайте из $arResult жестко по ID элемента.
Так же потребуется кастомизация компонента. Там где-то есть строки заполнения массива $arResult Вот, где написано $arResult[] = $arElement; Нужно будет делать несколько иначе: $arResult[$arElement["ID"]] = $arElement; Как-то так, т.е. чтобы айДишники элементов результирующего массива были одинаковы с айДишниками элементов. |
|||||
|
02.12.2011 10:34:22
Проблема не в том, решение чего вы мне предлогаете. Данную функцию я добавишь лишь для проверки вызова файла и ничего более. После того, как она выполниться в файле .services.php, она будет удалена из init.php.
Вы прошли мимо сути вопроса: 1) Почему не подключается файл .services.php? Или 2) Существует ли более полная документация по написанию собственных решений? |
|
|