Доброго времени суток коллеги. Нужна ваша помощь или совет.
Ситуация такая есть 10 типов материала. В каждом по 10 полей с числовыми значениями. В каждом поле по 5 double значений. Что требуется: Сделать так чтобы в зависимости от типа материала, при сохранении типа материала эти 50 значений сохранялись в материал. Ну и так для каждого типа, только поля одинаковые, а значения по умолчанию должны быть разные.
Что уже пробовал:
1. Есть вариант создать разные поля: но потом идет фасетный поиск и надо, эти поля воспринимались как одно.
Для того, чтобы поля воспринимались как одно, рассматривался вариант с использованием токенов, но он не подошел. Search API Combined Fields — тоже не подошел.
И вторая часть проблемы: Надо несколько дефолтных значений для одного поля (Если поле будет содержать 5 значений и это выставлено в настройках поля, то и дефолтных должно быть 5.), а по умолчанию всегда предлагается ввести одно значение.
Если кто сталкивался, или у кого есть идеи как это реализовать - висказуйте, - буду очень признателен.
Комментарии
hook_form_alter и программно устанавливать дефолтные значения.
Если нужна установка из настроек поля, аналогично - альтерить, реализовывать логику.
Каких-либо сложностей, не должно возникать.
Спасибо, попробую.
Сделал немного по другому. Установил Entity API и Model. Сделал несколько сущностей через "Model". А дальше прикрепил их к материалу через Field entity. При создании материала можно выбирать нужную сущность model, которая уже несет заполненные значениями поля.