Была задача вывести возраст человека на основе введенного года рождения
помогает модуль http://drupal.org/project/computed_field
Создаем новое поле Computed
внутри него Computed Code: пишем
$node_field[0]['value'] = date('Y')-$node->field_bitrh_date[0]['value'];
Пояснения:
date('Y') это текущий год
$node->field_bitrh_date[0]['value']это значение поля взял с помощью модуля (http://drupal.org/project/contemplate - выводит список возможных переменных, которые можно использовать в шаблоне).я это поле создал раньше, в него вводиться дата рождения.
Было применено на сайте http://kiev-casting.com/ (еще в работе)
Комментарии
А может лучше учитывать не только год, но и число, месяц?
тогда пришлось бы думать над нормальной реализацией, вместо того чтобы приурочить размещение ссылки на свой сайт к какой-нибудь маленькой "полезняшке"...
а чего думать то? первый раз слышу чтобы это было так сложно...
берется начальный и конечный timestamp и получается время в секундах. а это уже превращается в возраст так, как вам нравится
акцент был совсем на другое... или мне одному кажется что друпал.ру с каждым днем все больше превращается в линкопомойку?
я собирался дать ссылку на конкретную ноду чтоб это можно было посмотреть в работе.
тем более что с того что ссылка есть или ее нет с какого-либо сайта - с этого я ничего не получаю.
я занимаюсь только его разработкой, а не раскруткой.
выложил то решение которое по быстрому не нашел и подумал что кому-то это будет интересно.
Тыдж, +1
С каждым днём всё больше убивают котят и по другому грешат
А что,если по человечески сделать?
если уж совсем по человечески, то нужно делать свой форматтер для cck