Приветствую всех.
Пожалуйста помогите решить следующую задачу.
В профилях пользователей существует поле «день рождения» типа «дата» (напр. 06.03.1980). Как мне во view со списком пользователей рядом с ником выдавать не день рождения, а возраст пользователя, т.е. нужно на лету из дня рождения поссчитать возраст и выдать его. Может кто-то уже решил для себя данную задачу?
Благодарю за любую помочь.
Комментарии
Можно и через обработку в самом View, полагаю... но первое, что мне пришло на ум - computed_field
Razunter, спасибо за отклик. Не хочется еще один модуль ставить, сайт и так содержит их очень много. Может кто-нибудь знает, как во View это реализовать? Может аргументы как-то здесь помогут, я сам не дойду что-то.
Самими вьюсами никак
Это работает http://drupalsn.com/learn-drupal/drupal-tutorials/user-age-date-birth-%E2%80%93-cck-way
спасибо, volocuga. Я забыл уточнить, что у меня профиль пользователя - это стандартный профиль, все дополнительные поля в нем вводил через меню "Пользователи -> Поля профилей". А приведенный в ссылке метод реализации предусматривает наличие собственноручно созданного типа ноды «профиль», куда все поля приделываются через CCK. Я же хочу использовать стандартный профиль, зачем создавать дополнительный тип материалов для профилей, ведь в 6-ом друпале вьюс умеют хорошо делать выборку с профилями?
Вобщем, я установил Computed Field в надежде, что он появиться как дополнительный параметр в стандартном "Пользователи -> Поля профилей" , но там как были , так и остались только такие возможности:
* текстовое поле
* многострочное текстовое поле
* выбор опций
* выбор из списка
* свободно заполняемый список
* адрес
* дата (то, что я используя для дня рождения).
Есть ли еще какие-то варианты обойтись дефолтовскими профилями, без создания типа ноды «профиль» с CCK-полями «date» и «computed field» (вычисляемого как разница текучей даты и дня рождения пользователя)? Спасибо.
присоединяюсь к вопросу
Можно попробовать вывести рядом дату... но есть пункт Time ago. Немогу врубиться в каком формате указать вывод, чтобы нормально вывел.
If "Time ago" this is the the number of different units to display, which defaults to two.
up