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

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

Range
Interval Field
Field Collection
Multifield

Написанное актуально для 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

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

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

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