партнер компании 1с-битрикс
сайт фрилансера Сергея Эстрина
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Универсальная галерея - модуль для битрикс
Это форум по решению для битрикс «Модуль Свойства-таблицы».
Страницы: 1
Ответить
RSS
Тип колонки "привязка к элементам "
 
Добрый день!
Хотелось бы узнать, есть ли возможность самому сделать поддержку в вашем компоненте типа колнки "привязка к элементам"

Зачем это нужно:
чтобы модератор мог оперировать списком например "параметры комплетующих" и использовать этот список как для фильтров, так и для заполнения свойства таблицы

Структура:
ИБ Комплетующие
ИБ Параметры комплектующих (для разных товаров могут быть разные, пример: маркет яндекс и их параметры)

У товара может быть указано несколько параметров и их значения (например "Мощность: 400 ватт";)

Соответственно когда я ищу товар, я могу например искать по какому-то параметру (фильтр)

Заранее спасибо
Изменено: Сергей Ф - 14.06.2012 18:09:51
 
Здравствуйте!

Да, привязку к элементам сделать можно, для этого достаточно скопировать шаблон компонента grain:table.edit по всем правилам, в шаблон сайта по умолчанию: /bitrix/templates/.default/components/grain/table.edit/

Если делаете шаблон для админки, то и копируйте шаблон "admin". Если оставить имя шаблона "admin", то он будет применяться для всей админки. А если нужно только для конкретного свойства, то назовите по-другому и укажите название шаблона в настройках свойства.

Фильтрация по колонкам таблицы пока недоступна (будет уже скоро в следующей версии опциональное копирование колонок в отдельные свойства), только если вы сами сделаете в шаблоне какой-то javascript код для заполнения других свойств.
 
Цитата
Сергей Эстрин пишет:
Здравствуйте!

Да, привязку к элементам сделать можно, для этого достаточно скопировать шаблон компонента grain:table.edit по всем правилам, в шаблон сайта по умолчанию: /bitrix/templates/.default/components/grain/table.edit/

Если делаете шаблон для админки, то и копируйте шаблон "admin". Если оставить имя шаблона "admin", то он будет применяться для всей админки. А если нужно только для конкретного свойства, то назовите по-другому и укажите название шаблона в настройках свойства.

Фильтрация по колонкам таблицы пока недоступна (будет уже скоро в следующей версии опциональное копирование колонок в отдельные свойства), только если вы сами сделаете в шаблоне какой-то javascript код для заполнения других свойств.
а нельзя ли поподробнее?
скачал, установил сегодня модуль, полей "привязка к элементу" в списке не нашел
что-то надо сделать руками? "достаточно скопировать шаблон компонента grain:table.edit по всем правилам" - можно поподробнее про правила?
Спасибо!
 
Цитата
скачал, установил сегодня модуль, полей "привязка к элементу" в списке не нашел
Я имел в виду, что нужно использовать тип "Строка", а функционал привязки сделать вручную в зависимости от колонки в шаблоне grain:table.edit.

Цитата
"достаточно скопировать шаблон компонента grain:table.edit по всем правилам" - можно поподробнее про правила?
Правила стандартные для компонентов битрикс: можно скопировать шаблон в шаблон сайта по умолчеанию "/bitrix/templtes/.default/components/grain/table.edit/". Если, например, скопируете туда шаблон "admin" под именем "admin", это будет действовать для всех свойств в админке. Или можно скопировать под другим именем и указать это имя в настройках свойства, это будет действовать для конкретного свойства.
 
Сергей Эстрин пишет:
Цитата
Я имел в виду, что нужно использовать тип "Строка", а функционал привязки сделать вручную в зависимости от колонки в шаблоне grain:table.edit.
Тип "строка" есть, но как к нему привязать "привязка к элементам" правя шаблон admin, убей бог не пойму, все 6 свойств зашиты в зашифрованом модуле?
 
Цитата
Гость пишет:
Тип "строка" есть, но как к нему привязать "привязка к элементам" правя шаблон admin, убей бог не пойму, все 6 свойств зашиты в зашифрованом модуле?
В шаблоне компонента grain:table.edit есть файл row_template.php. В нем используйте условие в зависимости от идентификатора столбца ($arColumn["NAME"]). Модуль зашифрован только в пробном режиме, причем файлы компонентов и их шаблоны не шифруются совсем.
 
И поймав тип строка, что надо сделать, чтобы получить тип поля "привязка к элементу"?
И если нужны и строки и привязка к элементам, оба типа поля?
 
Цитата
Гость пишет:
И поймав тип строка, что надо сделать, чтобы получить тип поля "привязка к элементу"?
Выбрать элементы инфоблока и сформировать поле селект

Цитата
Гость пишет:
И если нужны и строки и привязка к элементам, оба типа поля?
Для этого и нужно условие по идентификатору.
 
Цитата
Сергей Эстрин пишет:
Выбрать элементы инфоблока и сформировать поле селект
а если таких элементов тысячи?
штатный механизм поля этот вопрос решает, а тут придется делать аяксом порционную подгрузку или тащить сразу все?
Нет в планах добавить данный тип поля, а в идеале, все что есть?
 
Цитата
а если таких элементов тысячи?
штатный механизм поля этот вопрос решает, а тут придется делать аяксом порционную подгрузку или тащить сразу все?
Нет в планах добавить данный тип поля, а в идеале, все что есть?
Да, даже уже в разработке такой механизм. Но прямо сейчас готового нет.
 
Цитата
Сергей Эстрин пишет:
Да, даже уже в разработке такой механизм. Но прямо сейчас готового нет
А на сколько скоро будет данный функционал?  
 
Цитата
Хан Эрли пишет:
Цитата
Сергей Эстрин пишет:
Да, даже уже в разработке такой механизм. Но прямо сейчас готового нет
А насколько скоро будет данный функционал?
Скорее всего будет до конца года.
 
Цитата
Сергей Эстрин пишет:
Скорее всего будет до конца года.
ОК, будем ждать!  :)
 
Цитата
Сергей Эстрин пишет:
Да, даже уже в разработке такой механизм. Но прямо сейчас готового нет.
Тип столбца "привязка" реализован в версии 3.0 при помощи дополнительного модуля Универсальные свойства привязки (привязка к одному из около 30 стандартных объектов, в т.ч. естественно, к элементам инфоблока + возможность кастомизации выборки элементов для привязки)
Страницы: 1
Ответить
Читают тему
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки