Вы здесь

Как при создании материала добавить произвольные поля?

0

Добрый день!
Есть тип материала с определённым количеством полей, которые выводятся на странице стандартным способом.

Задача состоит в том, чтобы при создании\редактировании материала дать возможность добавлять нужное количество новых полей (textarea) для каждого материала индивидуально.

То есть каждый материал содержит набор стандартных полей. Но при этом к каждому конкретному материалу при создании\редактировании можно добавить N-ное количество дополнительных полей textarea с произвольным названием, уникальных полей, которые будут только у этого материала и всё.

С технической точки зрения - фильтровать и и обращаться к ним индивидуально не нужно будет. Только выводить на страницу ноды как есть: заголовок поля (скорее всего разный для каждого поля каждого материала) + содержание. Будет без разницы если все эти поля в итоге будут иметь одинаковый field_name. То есть плодить кучу новых типов полей на лету желания нет (но такой вариант тоже рассматривается).

Подскажите, пожалуйста, как можно реализовать подобное?
Заранее благодарю!

Версия Drupal: 
7.x
Категория: 
Field API
Вопрос задан 24.10.2016 - 16:20
Аватар пользователя Quty
Quty
34

Ответы

1

Создайте одно многозначное поле с бесконечным числом значений.

Ответ дан 24.10.2016 - 16:53
Аватар пользователя xandeadx
xandeadx
1542

Добрый вечер. Спасибо за идею, а лейбл у такого поля будет один на всех?
Я хотел бы чтобы лейбл был разный.. Чтоб потом заJSить красиво аккордеон из лейбл+содержание поля.

Суть какая: нода содержит стандартный набор полей, которые выводятся вот таким вот аккордеоном в виде информационной карты. Но у каждой ноды помимо стандартной могут появляться внезапные уникальные поля, которые тоже надо вывести в этот аккордеон со своим заголовком блока аккордеона (названием поля).

Комментарий оставлен 24.10.2016 - 21:15

Создайте составное поле с помощью field_collection

Комментарий оставлен 24.10.2016 - 22:26
1

Варианты:
1. https://www.drupal.org/project/double_field. Первое поле в double field - лэйбл, второе - значение. Без проблем работает со вьюсами, при необходимости можно написать свой форматтер.
2. https://www.drupal.org/project/field_collection, который выше упомянул xandeadx. По сути решение будет как в предыдущем варианте, но сам модуль предоставляет больше возможностей.

Ответ дан 25.10.2016 - 11:58
Аватар пользователя ALS
ALS
20