ВопросПоле select list со своими значениями в каждой ноде
Необходимо создать поле text select list в типе материала с пустыми значениями, а чтобы значения потом можно было добавлять в каждой ноде свои. Есть ли модуль для данной задачи? Искал, не нашел.
- Гость
- 14.03.2013
- 4513
Комментарии
Если значения "в каждой ноде свои" - из набора других нод (а также любых другиз материалов - терминов, пользователей), то это Entity Reference. Раньше был Node Reference (или просто Reference), но он уже отмирает, передавая эстафету Entity Reference.
Если же значения "в каждой ноде свои" выбираются просто из словаря, то это просто создаёт словарь таксономии и используете поле "Термин таксономии" (или как там оно называется. не помню).
Спасибо! Но все гораздо проще. Теперь я понял, что надо создавать множественное текстовое поле (значения вносятся отвязные типа, например, длинны: 2 м., 5 м. 7 м. и т. д.), а в форматере ставить ему select list, чтобы потом посетители просматривая доступные значения из списка этого поля каждой ноды, делали сравнения нод по имеющимся значениям. Но пока нашел только Text list formatter, но он делает форматер HTML list (ul, ol), или через запятую, а подобный форматер, только select list пока не нашел. Есть подобный модуль, но он для восьмерки, а у меня семерка.
Вопрос снят. Сделал множественное текстовое поле и темизацию поля.
Вместо:
Сделал:
И на выходе получил select list со значениями множественного текстового поля в каждом option.
А если у нас во множественном текстовом поле введено только одно значение, тогда нам select list не нужен, тогда нужно оставить вывод по умолчанию. Для этого в шаблоне поля вместе вышеприведенного кода пишем условие if else:
Упс. Если поле типа integer, то:
А если поле типа text, то:
..почему то..
Дошло наконец. Если значение введено одно, то надо использовать count($items) == 1), тогда:
Спасибо, что делитесь своими мыслями. Многим это будет интересно почитать.
Комментировать