в поле Контакт дополнительные поля из карточки Контакт?
Допустим между полей E-mail и Адрес, должно появится поле.
Спасибо.
почему мне кажется что это должно быть можно сделать настройками компонента? сам компонент найден? настройки истыканы с особой тщательностью?
Все компоненты ответственные за прорисовку страницы и элементов найдены. Все компоненты взаимодействующие с этой страницей через AJAX известны. Что в Вашем понимании "тщательно" мне не известно. Есть стандарт качества?
имелось ввиду что способы настроить без изменения компонента испробованы и не помогают
Вы предполагаете, что есть возможность добавить поле на страницу без изменения компонента?
обычно можно выводить в формы дополнительные поля. у вас наверное портал или црм, там не знаю как. но даже в старых формах в 1с битрикс так можно
это crm.entity же?
Один из компонентов, который вызывается в crm.company.details.
компонент вы знаете. Хотя, имхо, они все обращаются к crm.entity.details. Вам его информативно значение или еще и возможность редактировать? В любом случае, js-инъекция в crm.conpany.details как один из вариантов. И обработчик нажатия на Сохранить.
Ну это быстрее чем переписывать сам компонент. Если поля там нет. Пишете в company.deails, по-моему, в js обработчик события на onLoad для слайдера, там по url слайдера проверяете, что это именно тип компании, там же берете id компании (или что хотите), и ищете где данные для контакта. И за ним прицепляете, потому что конкретные поля Адресс или Другое могут и не быть. И там же вешаете обработчик на кнопку сохранения.
один из вариантов, Хочется по правилам сделать, а выходит, что приходится делать так как знаешь. Хотя чего тут говорить, весь битрикс по этому принципу написан
Это как раз по правилам. Делаете свой шаблон для crm.company.details, в нем добавляете js-обработчик, в обработчике делаете всё, что нужно. Меня припрягли недавно задачами по кастомизации страницы сделок и страницы контактов. При ближайшем рассмотрении оказалось, что в crm.entity.details по максимуму подключается js-код сразу же, а в template.php только вызовы компонентов
Можно и без копированию компонента, просто подключить на странице JS
Ну, тут по правилам. Папка local, туда шаблон сайта, в него шаблон компонента, туда js-код. И еще приватный репозитарий гита на папку local.
А потом вечная поддержка кастомного шаблона при изменении компонента и шаблона в ядре
Вешаешь обработчики на события js. А потом приходит обновление от 23 ноября и обработчик для кастомизации кнопок тулбара перестает работать. И приходится переписывать. И даже шаблон не изменился. Просто изменились компоненты и перестал вызываться обработчик.
Обсуждают сегодня