Стоит задача вывести актеров фильмов у которых сегодня день рождение!
Создал блок и вывел фотографии всех актеров, теперь мне нужно отфильтрировать только тех у кого сегодня день рождение - то есть если совпадает сегодняшняя дата с датой (день и месяц) указаной в поле date (field_date), то есть в Views в CONTEXTUAL FILTERS добавить сортировка по содержимое "date" и нужен "PHP contextual filter code" я создал этот:
<?php
$time = (format_date(time(), 'custom', 'd-m'));
$field = field_get_items('node', $node, 'field_date');
$link = $field[0]['value'];
$birthunix = strtotime($link);
$birth = date('d-m', $birthunix) ;
if ($time == $birth) {
return TRUE;
}
else {
return FALSE;
}?>
код проверен работает правильно но когда добавляю в "PHP contextual filter code" выдает ошибку! Помогите решить эту проблему! Спасибо!
Комментарии
Решил проблему следующим способом:
<?php
$results = db_query("SELECT entity_id FROM field_data_field_birthday WHERE DATE_FORMAT(field_birthday_value,'%m-%d') = DATE_FORMAT(NOW(),'%m-%d') AND entity_type = 'node'");
$ids = array();
foreach ($results as $result) {
$ids[] = $result->entity_id;
}
return implode(',',$ids);?>
филтрация по Содержимое: Nid
помогло вот это статья http://stackoverflow.com/questions/24562255/filter-view-in-drupal-by-day...