Выдать во view возраст вместо даты рождения

Главные вкладки

Аватар пользователя dd dd 11 июля 2009 в 14:04

Приветствую всех.
Пожалуйста помогите решить следующую задачу.
В профилях пользователей существует поле «день рождения» типа «дата» (напр. 06.03.1980). Как мне во view со списком пользователей рядом с ником выдавать не день рождения, а возраст пользователя, т.е. нужно на лету из дня рождения поссчитать возраст и выдать его. Может кто-то уже решил для себя данную задачу?

Благодарю за любую помочь.

Комментарии

Аватар пользователя dd dd 11 июля 2009 в 16:34

Razunter, спасибо за отклик. Не хочется еще один модуль ставить, сайт и так содержит их очень много. Может кто-нибудь знает, как во View это реализовать? Может аргументы как-то здесь помогут, я сам не дойду что-то.

Аватар пользователя dd dd 12 июля 2009 в 5:39

спасибо, volocuga. Я забыл уточнить, что у меня профиль пользователя - это стандартный профиль, все дополнительные поля в нем вводил через меню "Пользователи -> Поля профилей". А приведенный в ссылке метод реализации предусматривает наличие собственноручно созданного типа ноды «профиль», куда все поля приделываются через CCK. Я же хочу использовать стандартный профиль, зачем создавать дополнительный тип материалов для профилей, ведь в 6-ом друпале вьюс умеют хорошо делать выборку с профилями?
Вобщем, я установил Computed Field в надежде, что он появиться как дополнительный параметр в стандартном "Пользователи -> Поля профилей" , но там как были , так и остались только такие возможности:
* текстовое поле
* многострочное текстовое поле
* выбор опций
* выбор из списка
* свободно заполняемый список
* адрес
* дата (то, что я используя для дня рождения).

Есть ли еще какие-то варианты обойтись дефолтовскими профилями, без создания типа ноды «профиль» с CCK-полями «date» и «computed field» (вычисляемого как разница текучей даты и дня рождения пользователя)? Спасибо.

Аватар пользователя Freedom Freedom 22 августа 2009 в 18:27

присоединяюсь к вопросу
Можно попробовать вывести рядом дату... но есть пункт Time ago. Немогу врубиться в каком формате указать вывод, чтобы нормально вывел.
If "Time ago" this is the the number of different units to display, which defaults to two.