[РЕШЕНО] Добавлять поля при создание ноды

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

Аватар пользователя ziroow ziroow 18 июня 2013 в 12:22

Здравствуйте!

Суть проблемы такая, есть тип материала "продукт", есть список полей (фотография, текст, отзыв). Требуется при добавление ноды чтобы изначально появлялся только ее заголовок и селектор с полями и рядом с ним кнопка "Добавить поле".

Допустим создлаем ноду, пишем название "Продукт1" далее добавляем поле с текстом, после с картинкой, после еще одно поле с текстом, потом поле с отзывом, потом опять с текстом и т.д. И чтобы потом эти поля между собой можно было сортировать только в пределах конкретной ноды.

Копаю в сторону модуля Field collections но пока без результатно( Возможно ли вообще такое реализовать на друпале?

Заранее спасибо за помощь!

Комментарии

Аватар пользователя serega111 serega111 18 июня 2013 в 12:29

На друпале можно все, было бы желание.
Тут скорее кастомный модуль нужен, слишком уж специфичные требования.
Можно попробовать fields condition. Эти самые чекбоксы сделать полями и добавить поля, зависимые от них

Аватар пользователя smakisog smakisog 18 июня 2013 в 13:00

Возможно связку field collection с References попробовать?

Смущает фраза "И чтобы потом эти поля между собой можно было сортировать только в пределах конкретной ноды". Вы не можете (без фокусов) сортировать коллекцию.
Вам скорее всего нужно сделать отдельный тип контент типа "отзыв", в нем описать нужные Вам поля и дописать поле reference (установить отношение к типу контента "продукт").
Таким образом вы "свяжете" конкретный отзыв с продуктом. Далее все просто через Views - делайте что хотите.

Аватар пользователя kirill_dan kirill_dan 18 июня 2013 в 12:41

Можно попробовать сделать так. В настройках типов материалов необходимо сделать изображение и текст, множественными полями. Потом вызвать свой модуль или в своей теме в template.php хук hook_form_id_alter
В нем обернуть враперами поля, которые хочешь скрыть. В шаблоне подключить css, в котором изначально скроешь поля (те, которые обернул враперами). В заключение пишешь простой JS (подключаешь в шаблоне), в котором необходимо сделать функционал такой, что при нажатии на кнопку добавить - становилось видимым нужное поле.

Аватар пользователя ziroow ziroow 18 июня 2013 в 13:20

smakisog, в томто и дело что надо сортировать поле в пределах одной ноды(чтото наподобие того как фотографии можно сортировать), но чтобы еще и эти типы полей сортировались в перемешку "поле с текстом, после с картинкой, после еще одно поле с текстом, потом поле с отзывом, потом опять с текстом и т.д."

Впринципе field collection позволяет сортировать поля.. но опять же только одного типа между собой, а вот возможноли сдлеать так:
- Создать поле file_collection со список доступных полей и кнопочкой "добавить";
- При создание ноды выбираем поле, нажимаем добавить и заполняем нужное поле
- И так со всеми полями, и чтобы типы полей были перемешаны
- Ну а сортировать потом можно стандыртными средствами field collection

kirill_dan, если я Вас правильно понял, то нельзябудет сортировать типы полей в перемешку между собой.

serega111,спасибо за наводку на модуль Conditional Fields.. сейчас постараюсь связть его с fields collections)

Аватар пользователя ziroow ziroow 18 июня 2013 в 16:05

Всем спасибо!

Решил проблему связкой модулей Field collection и Conditional Fields

В ходе решения мой проблемы возникла еще одна: модуль Conditional Fields не работал в мультиполях модуля Field Collection. Вот тут - https://drupal.org/node/1464950 есть рабочий патч, который исправляет эту ошибку.

Аватар пользователя ziroow ziroow 18 июня 2013 в 16:06

Всем спасибо!

Решил проблему связкой модулей Field collection и Conditional Fields

В ходе решения мой проблемы возникла еще одна: модуль Conditional Fields не работал в мультиполях модуля Field Collection. Вот тут - https://drupal.org/node/1464950 есть рабочий патч, который исправляет эту ошибку.

Аватар пользователя mozh mozh 8 декабря 2013 в 3:05

"ziroow" wrote:
модуль Conditional Fields не работал в мультиполях модуля Field Collection

Спасибо большое! Если быть конкретней вот ссылка на патч https ://drupal.org/files/conditional_fields_module.zip