Здравствуйте!
Суть проблемы такая, есть тип материала "продукт", есть список полей (фотография, текст, отзыв). Требуется при добавление ноды чтобы изначально появлялся только ее заголовок и селектор с полями и рядом с ним кнопка "Добавить поле".
Допустим создлаем ноду, пишем название "Продукт1" далее добавляем поле с текстом, после с картинкой, после еще одно поле с текстом, потом поле с отзывом, потом опять с текстом и т.д. И чтобы потом эти поля между собой можно было сортировать только в пределах конкретной ноды.
Копаю в сторону модуля Field collections но пока без результатно( Возможно ли вообще такое реализовать на друпале?
Заранее спасибо за помощь!
Комментарии
Интересный сайт
На друпале можно все, было бы желание.
Тут скорее кастомный модуль нужен, слишком уж специфичные требования.
Можно попробовать fields condition. Эти самые чекбоксы сделать полями и добавить поля, зависимые от них
Возможно связку field collection с References попробовать?
Смущает фраза "И чтобы потом эти поля между собой можно было сортировать только в пределах конкретной ноды". Вы не можете (без фокусов) сортировать коллекцию.
Вам скорее всего нужно сделать отдельный тип контент типа "отзыв", в нем описать нужные Вам поля и дописать поле reference (установить отношение к типу контента "продукт").
Таким образом вы "свяжете" конкретный отзыв с продуктом. Далее все просто через Views - делайте что хотите.
Можно попробовать сделать так. В настройках типов материалов необходимо сделать изображение и текст, множественными полями. Потом вызвать свой модуль или в своей теме в template.php хук hook_form_id_alter
В нем обернуть враперами поля, которые хочешь скрыть. В шаблоне подключить css, в котором изначально скроешь поля (те, которые обернул враперами). В заключение пишешь простой JS (подключаешь в шаблоне), в котором необходимо сделать функционал такой, что при нажатии на кнопку добавить - становилось видимым нужное поле.
smakisog, в томто и дело что надо сортировать поле в пределах одной ноды(чтото наподобие того как фотографии можно сортировать), но чтобы еще и эти типы полей сортировались в перемешку "поле с текстом, после с картинкой, после еще одно поле с текстом, потом поле с отзывом, потом опять с текстом и т.д."
Впринципе field collection позволяет сортировать поля.. но опять же только одного типа между собой, а вот возможноли сдлеать так:
- Создать поле file_collection со список доступных полей и кнопочкой "добавить";
- При создание ноды выбираем поле, нажимаем добавить и заполняем нужное поле
- И так со всеми полями, и чтобы типы полей были перемешаны
- Ну а сортировать потом можно стандыртными средствами field collection
kirill_dan, если я Вас правильно понял, то нельзябудет сортировать типы полей в перемешку между собой.
serega111,спасибо за наводку на модуль Conditional Fields.. сейчас постараюсь связть его с fields collections)
Всем спасибо!
Решил проблему связкой модулей Field collection и Conditional Fields
В ходе решения мой проблемы возникла еще одна: модуль Conditional Fields не работал в мультиполях модуля Field Collection. Вот тут - https://drupal.org/node/1464950 есть рабочий патч, который исправляет эту ошибку.
Всем спасибо!
Решил проблему связкой модулей Field collection и Conditional Fields
В ходе решения мой проблемы возникла еще одна: модуль Conditional Fields не работал в мультиполях модуля Field Collection. Вот тут - https://drupal.org/node/1464950 есть рабочий патч, который исправляет эту ошибку.
Спасибо большое! Если быть конкретней вот ссылка на патч https ://drupal.org/files/conditional_fields_module.zip