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

Код

Ф.И.О              |      Звание   |   Награды

---------------------------------------------------------------------
Петров М.Д.     |      капитан  |   орден красного знамени
                      
|                    |    медаль за отвагу
                      
|                    |   медаль за взятие Берлина
---------------------------------------------------------------------
Сидоров         |   старшина    |  орден красной звезды
                                               орден Победы
---------------------------------------------------------------------
и т.д.
т.е. как столбце "награды" для перечня сделать множественные сроки?
 
Хан Эрли, можно скопировать шаблон компонента grain:table.edit и добавить такую возможность. Придется добавить код яваскрипт для множественного значения.

А множественный селект для вашей задачи не подойдет? Множественные списки есть в стандартном функционале.
 
Цитата
Сергей Эстрин пишет:
А множественный селект для вашей задачи не подойдет? Множественные списки есть в стандартном функционале.
В том то и дело, что не подходит. В моей задачи именно нужны строки, чтобы туда можно было забивать произвольную строку. Если сделать множественные списки, то туда вначале надо будет забивать значения, а потом их выбирать. Это, конечно, удобно, если всего значений 10 и каждое используется по 20-500 раз. Но у меня общее число значений 2000, и каждое используется по разу.

Ещё вопрос, а как редактировать скопированный шаблон.

Скопировал grain:table.edit. В файле row_template.php в конструкцию switch($arColumn["TYPE "  ]  добавляю свой
case, например,  "multystring" и туда прописываю html-код форм.
А где задаётся этот  $arColumn["TYPE "  ]  ? Чтобы можно было задать свой тип поля в столбце?
Все файлы просмотрел - нигде нет. Или в обфусцированной части модуля?  
 
Цитата
Хан Эрли пишет:
Скопировал grain:table.edit. В файле row_template.php в конструкцию switch($arColumn["TYPE"]) добавляю свой case, например, "multystring" и туда прописываю html-код форм.
А где задаётся этот $arColumn["TYPE"] ? Чтобы можно было задать свой тип поля в столбце?
Все файлы просмотрел - нигде нет. Или в обфусцированной части модуля?
Хан, свой TYPE вы не сможете добавить без правки ядра модуля и без отказа от обновлений (да, если у вас пробный период, то оно обфусцировано, если модуль зарегистрирован, то нет), но запросто сможете в тот case где "text" добавить условие по идентификатору столбца ($arColumn["NAME"]), например, так:

Код

if($arColumn["NAME"]=="my_multistring_column_id") {


   
// Здесь ваш код

} else {
   
?>
   <input type="text" name="<?=$name?>" value="<?=$value?>" size="<?=$arColumn["SIZE"]?>" />
   <?
}
Страницы: 1
Ответить
Читают тему
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки