PHP contextual filter code

6 декабря 2015 в 22:21
Аватар пользователя vyck24 vyck24 0 1

Стоит задача вывести актеров фильмов у которых сегодня день рождение!
Создал блок и вывел фотографии всех актеров, теперь мне нужно отфильтрировать только тех у кого сегодня день рождение - то есть если совпадает сегодняшняя дата с датой (день и месяц) указаной в поле 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...

8 декабря 2015 в 18:18