Как в drupal 7 в стандартном пользовательском профиле сделать Вычисление возраста, Единственное что здесь нашел это -
Задача: в профайл пользователя добавить поле возраст.
Решение:
Поле будем делать динамически-рассчитываемым. В качестве профиля пользователя используется Profile2.
Дополнительно нам понадобятся:
Date (для формирования поля даты и реализации календаря)
Computed fields (само поле возраст)
Установка и настройка
Модули ставятся, как обычно. В модуле Date обратите внимание на часовой пояс по умолчанию и форматы даты.
В профиль пользователя добавляем новое поле "Дата рождения" типа "Date" называем его field_profile_birthdate указываем виджет "выпадающий календарь".
Таким образом получаем поле для ввода даты рождения. От него мы будем плясать при расчёте возраста.
Дальше создаём поле "Возраст" типа "Computed" и именем field_profile_birthdate тип виджета один - computed.
В настройках поля "возраст":
Computed Code (PHP)
$entity_field[0]['value'] =( time() - strtotime($entity->field_profile_birthdate[LANGUAGE_NONE][0]['value']) ) / 86400 / 365.25;
Display Code (PHP)
$display_output = $entity_field_item['value'];
Решение:
Поле будем делать динамически-рассчитываемым. В качестве профиля пользователя используется Profile2.
Дополнительно нам понадобятся:
Date (для формирования поля даты и реализации календаря)
Computed fields (само поле возраст)
Установка и настройка
Модули ставятся, как обычно. В модуле Date обратите внимание на часовой пояс по умолчанию и форматы даты.
В профиль пользователя добавляем новое поле "Дата рождения" типа "Date" называем его field_profile_birthdate указываем виджет "выпадающий календарь".
Таким образом получаем поле для ввода даты рождения. От него мы будем плясать при расчёте возраста.
Дальше создаём поле "Возраст" типа "Computed" и именем field_profile_birthdate тип виджета один - computed.
В настройках поля "возраст":
Computed Code (PHP)
$entity_field[0]['value'] =( time() - strtotime($entity->field_profile_birthdate[LANGUAGE_NONE][0]['value']) ) / 86400 / 365.25;
Display Code (PHP)
$display_output = $entity_field_item['value'];
,но у меня ничего не выводится в поле "Возраст". Может есть какое нить другое решение ?
Комментарии
Можно в через рулесы вычислять возраст, можно написать свой модуль для этого.
Значит вы где-то ошиблись.