В методе укажите в третьей входной переменной требуемый фильтр.
|
Если Вы хотите выполнить какие-либо дополнительные действия к тем, что предусмотрены компонентой, то правкой шаблона не обойтись. Создавайте свою компоненту на основе стандартной и уже в коде компоненты (не шаблона) обрабатывайте доп.поля, выполняйте доп.действия.
(Идея дополнительно к механизму result_modifier.php (правка данных для шаблона), создать механизм вида action_modifier.php (выполнение дополнительных действий, не предусмотренных компонентой) пока не нашла понимания/поддержки со стороны Битрикса, поэтому остается пока только создание своей компоненты). |
|
|
|
|
|
1. Не забывайте пользоваться поиском по форуму. Все вопросы (этот, а также будущие по Денверу тоже) уже не раз обсуждались, все ответы есть.
2. Ответ на этот конкретный вопрос: Bitrix устанавливается только в корень сайта. Т.е. туда, куда указывает переменная $_SERVER['DOCUMENT_ROOT']. Перенесите его из папки lm на уровень выше. |
|
|
|
|
![]() Рискну предположить, что в админке данные свойств заведены и видны, а в публичной части у соответствующих элементов не отображаются. В таком случае просто в настройках компоненты, отображающей элементы каталога, укажите список свойств, которые должны отображаться в публичной части. |
|||
|
|
|
|
Мда. Есть же пример уже, дальше немножечко головы и вперед по аналогии...
![]() Делаем проще, шаблон не трогаем, помодифицируем $arResult (пример на коленке, поэтому тестируйте/правьте сами). Итак, копируем папку с дефолтным шаблоном компоненты в нужный шаблон сайта, создаем в папке файл result_modifier.php (что это такое - по ссылке в моем предыдущем сообщении) c примерно следующим содержимым:
..и наслаждаемся результатом ![]() Пробуйте.... |
|||||
|
|
|
|
В настройках компоненты укажите ID этих свойств (по умолчанию свойства этого типа не показываются при редактировании через интерфейс).
В шаблоне добавьте вывод этого типа свойства на редактирование так, как вам надо (текстовое поле, комбобокс, радиокнопки). Если нужны допданные (для того же комбобокса выбрать из другого инфоблока названия элементов), то используйте для их добавления в $arResult и затем используйте в шаблоне. Или можно не править шаблон, а просто в том же result_modifier.php привести данные такого свойства к нужному типу данных ("L" для комбобокса или "S" для поля ввода). |
|
|
|
|
|
Можно что? Попробовать всегда можно
![]() Вижу следующие требования:
Для реализации этих требований модуль техподдержки и предназначен (только запись создается не в инфоблоке). Нужно только настроить его (завести SLA, необходимые статусы, категории вопросов, приписать менеджеров к требуемым группам, назначить менеджеров по умолчанию и пр.) |
|||
|
|
|
Лучше всего спрашивать это у техподдержки. Да, у компоненты "Элемент каталога детально" нет такой настройки. Вариантов решения несколько: 1. Обратиться в техподдержку с просьбой добавить такую настройку. 2. Сделать свой компонент на базе стандартного, где самому реализовать эту настройку (или просто вырезать "ненужный" кусок кода) 3. Самым элегантным решением было бы зануление значения $arResult['SECTION'] через файл c кодом вида:
Однако проверка показала, что этот вариант не работает. Массив $arResult в шаблон передается по значению, а не по ссылке, хотя вроде бы должно быть наоборот. Поэтому изменения в $arResult через модификатор не передаются в код компоненты. Исправляется достаточно легко, достаточно в файле \bitrix\modules\main\classes\general\component_template.php в строке 306 добавить знак & перед $arResult, но всё же, если хотите пойти по этому пути, советую обратиться за разъяснениями/исправлением в техподдержку, а не исправлять самостоятельно. |
|||||
|
|
|
Так что можно пользоваться и CIBlockElement::SetPropertyValueCode, и CIBlockElement::SetPropertyValues с использованием последнего параметра PROPERTY_CODE без опасения удалить другие свойства. |
|||
|
|
|