Описание:
Страница регистрации нового пользователя.
Добавляю новые поля:
field_1 - Ссылка на термин - автозаполнение
field_2 - Число с плавающей точкой - текстовое поле
field_3 - Текст - текстовое поле
Задача:
1. Выстроить все три поля в одну строку друг за другом
2. Поместить под данной группой полей кнопку "Добавить еще"
1. Что уже делал:
1. Field_group_table - Объединяет все три поля в стобец, а мне надо в строчку.
2. Field_group_multiply - объединяет только поля с одним форматом, а у меня три разных формата нужно объединить вместе.
3. Google: с него на самом деле начал работу по данной проблеме, есть решения, но к моему случаю они не относятся.
Возможно, где-то пропустил решение, когда пробовал указанные выше модули.
Я перепробовал уже кажется все. Конечно решение где-то есть, но не могу его найти, может кто-нибудь даст ориентир на конкретные модули? Править CSS не очень хочется, но придется, если не найду решения через модули.
2. По добавлению кнопки Add more: нужно чтобы пользователь при регистрации мог добавить неограниченное кол-во связанных между собой полей. То есть сначала он занес первые три значения в field_1, field_2 и field_3, а затем нажав кнопку "Add more" появились новые три поля field_1, field_2 и field_3 еще не заполненные. Сейчас такая кнопка появляется около каждого из полей, если я указываю кол-во значений больше "1!, но мне нужна одна кнопка для группы полей. Я предполагаю, что есть какой-то модуль, который объединит мои три поля в группу, на которую и появится одна кнопка "Add more".
Надеюсь на помощь сообщества.
Спасибо.
Комментарии
С таким подходом далеко вы не уедите. Не все можно и нужно модулями сделать.
Против CSS ничего не имею. Уже на самом деле начал править стили. Просто прочитав не одну ветку с подобным вопросом, все-таки думал, что решение есть и хотел его найти и дать возможность другим пользователям использовать его.
Проблема выравнивания полей очень актуальная. В нете куча вопросов и есть решения для CCK3 + Drupal 6, но для 7 ничего нет. Есть группировка в строки таблицы через fieldgroup_table но как оказалось там есть ограничения:
1. нельзя, например, в одну группу поместить поля с разным форматом (например, целое число и текст)
2. в некоторые типы групп можно добавлять только два поля.
Вообщем, терпения хватило на два дня поиска. Решение (кроме CSS)еще не найдено, товарищи, друпалеры. Поэтому продолжаем поиск.
http://madeinussr.org.ua/user/register
Вот здесь предложено отличное решение, но не совсем понятно каким модулем пользовался разработчик.
ставить модуль вместо пары строк css - это не решение, это абсурд. После этого и говорят, что друпал медленный.
Field group multiple
Замечательно. Еще раз убедился, что дискуссия решит любую проблему.
Получил ответы на все вопросы. Большое всем спасибо. Хулигану отдельное спасибо за сарказм.
Ставлю [РЕШЕНО].
А кнопку "Add more" тоже этим модулем прикрутили?
наверно
http://drupal.org/project/arrange_fields
Теперь точно все решили. Спасибо. Одним CSS не обошлось. Решено при помощи Field group multiple.
Необходимо у каждого поля сделать одинаковым кол-во возможных значений (я поставил неограничено).
Затем создаем группу (обязательно устанавливаем модуль Field group multiple). Далее все поля объединяем под данной группой.
Field group multiple довольно глючный модуль. Надёжней будет Field collection + CSS.