xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Модуль Double field — составное поле с двумя значениями

Опубликовано в

Описание

Модуль Double field это новый тип поля, позволяющий вводить сразу два значения в один виджет. Каждое значение может быть строкой, текстом, целым или десятичным числом.

Например с помощью такого поля можно вводить диапазоны "от ... до ...":

Диапазон значений

указывать цену в определённой валюте:

Поле Price типа Double field

вводить множественные атрибуты:

и многое другое, где использование Field Collection кажется неоправданным.

Из виджетов доступны Textfield, Select list, Single checkbox и Textarea:

Виды виджетов для поля типа Double field

Из форматтеров: Unformatted list, HTML list, Fieldset, Table, Accordion, Tabs и Dialog:

Форматтеры поля типа Double field

Есть интеграция с Views.

Установка и использование

Установка стандартная — распаковать в sites/all/modules, включить.

Настройки поля:

Настройки поля типа Double field

Альтернативы модулю:

Field Collection
Multifield
Range
Interval Field

Написанное актуально для Double field 7.x-2.3
Похожие записи

Комментарии RSS

Спасибо, полезный модуль, не знал о нем, но что-то подобное искал.

хорошая альтернатива field collection

Спасибо, сразу нашел куда пристроить. field collection всё-таки монстроват для многих целей.

Т.е. потом через Views можно сделать след. вещи:
1. Вывести значения поля "цена" и "выбранная валюта" ?
2. Сделать экспозит фильтр по "валютам" ?

Супер модуль, спасибо одно но у меня чуток fieldset с классом collapsed и не открываются настройки на второе поле, ни понятно из за чего

Классный модуль, только есть в нём маленький косяк. Если отображать это поле в виде таблицы и задать для колонок таблицы заголовки, то макет(вёрстка) этой страницы ломается при масштабировании с помощью клавиш CTRL + и CNRL -

только в мозиле, в других браузерах нет

Конечно отличный модуль, но в связке с condition_fields не обрабатываются обязательные поля. Т.е. если поле скрыто по условию, то все равно поле, созданное через double_field и отмеченное как обязательное выдаст ошибку, что обязательно для заполнения - хотя оно скрыто.

Подскажите, пожалуйста как в модуле double field использовать number_format для чисел?
сделал шаблон для поля и прописал:

<div class="<?php print $classes; ?>"<?php print $attributes; ?>>
  <?php if (!$label_hidden): ?>
    <label><?php print $label ?>:&nbsp;</label>
  <?php endif; ?>
    <?php foreach ($items as $delta => $item): ?>
<?php print number_format($item, 0, '.', ' '); ?>
    <?php endforeach; ?>
</div>

Выводится только цифра 1 на экране.

print_r($items);

Вышло:
Array ( [0] => Array ( [#display] => Array ( [label] => above [type] => double_field_unformatted_list [weight] => 1 [settings] => Array ( [style] => inline [first] => Array ( [hidden] => 0 [format] => _none [prefix] => [suffix] => ) [second] => Array ( [hidden] => 0 [format] => _none [prefix] => [suffix] => ) [field_delimiter] => [field_multiple_limit] => -1 [field_multiple_limit_offset] => 0 ) [module] => double_field ) [#item] => Array ( [first] => 1820000 [second] => 2380000 ) [#theme] => double_field ) )
Как теперь подставить в php значения? Кто знает подскажите, пожалуйста.

echo number_format($item['#item']['first'], 0, '.', ' ');

Спасибо! Получилось! :)
И карта нормально работает
http://socdom.ru/dom/krasnodar/kalinino-park
полгода уже сайт потихоньку делаю в свободное время.

Функциональность модуля ограничена количеством типов полей.

Подключите возможность использовать тип полей Date, email

Модуль классный, но очень не хватает поддержки entity reference

Скажите, как вывести значение полей в views отдельно для темизации? Очень нужно!

Как подобраться к значениям first и second при такой темизации:

<?php print $row['field_my_doublefild'];?>

А можно ли это поле использовать для рецептов? Например Сахар 50гр.

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании