Разные дефолтные значения одного поля для разных типов материала.

Главные вкладки

Аватар пользователя Sart_ Sart_ 23 декабря 2017 в 8:10

Доброго времени суток коллеги. Нужна ваша помощь или совет.
Ситуация такая есть 10 типов материала. В каждом по 10 полей с числовыми значениями. В каждом поле по 5 double значений. Что требуется: Сделать так чтобы в зависимости от типа материала, при сохранении типа материала эти 50 значений сохранялись в материал. Ну и так для каждого типа, только поля одинаковые, а значения по умолчанию должны быть разные.
Что уже пробовал:
1. Есть вариант создать разные поля: но потом идет фасетный поиск и надо, эти поля воспринимались как одно.
Для того, чтобы поля воспринимались как одно, рассматривался вариант с использованием токенов, но он не подошел. Search API Combined Fields — тоже не подошел.

И вторая часть проблемы: Надо несколько дефолтных значений для одного поля (Если поле будет содержать 5 значений и это выставлено в настройках поля, то и дефолтных должно быть 5.), а по умолчанию всегда предлагается ввести одно значение.

Если кто сталкивался, или у кого есть идеи как это реализовать - висказуйте, - буду очень признателен.

Лучший ответ

Аватар пользователя Sart_ Sart_ 23 декабря 2017 в 14:29

Сделал немного по другому. Установил Entity API и Model. Сделал несколько сущностей через "Model". А дальше прикрепил их к материалу через Field entity. При создании материала можно выбирать нужную сущность model, которая уже несет заполненные значениями поля.

Комментарии

Аватар пользователя bumble bumble 23 декабря 2017 в 9:04
1

hook_form_alter и программно устанавливать дефолтные значения.

Если нужна установка из настроек поля, аналогично - альтерить, реализовывать логику.

Каких-либо сложностей, не должно возникать.

Аватар пользователя Sart_ Sart_ 23 декабря 2017 в 14:29

Сделал немного по другому. Установил Entity API и Model. Сделал несколько сущностей через "Model". А дальше прикрепил их к материалу через Field entity. При создании материала можно выбирать нужную сущность model, которая уже несет заполненные значениями поля.