[РЕШЕНО] Рецепт по созданию Календаря с заданиями. Или Views Calendar что где когда (OR, AND, WHERE)

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

Аватар пользователя otmoroz otmoroz 29 июня 2011 в 13:27

Привет всем!
Изначально вопрос был такой:
Как сделать в Вьювс фильтрацию, чтобы выводились документы при совпадении одного из условий?

Например Вывести ноду, где указан юзер через юзерреференс или роль через ролереференс. Как сделать ИЛИ? а то у меня в выводе получается И, если добавить в фильтр юзера и роль

Но с его решением я закончил важную часть проекта и решил поделиться решением
----------------------------------------------
Задача: Сделать задания с периодом действия, чтобы эти задания отображались в календаре. Задания даются определенным пользователям или группам пользователей. Соответственно видят Задания только те люди, которым они предназначены.

Приступим.

Ставим модули CCK, Rolereference, Views, Calendar.
В поставку cck входит модуль userreference, для выбора пользователя, а rolereference будет служить для выбора группы.

Создаем тип материала "Задание", создаем поля для этого типа: "Дата"(field_date с настройками От и До, то есть дата начала и дата окончания) "Кому задание" (поле Ссылка на пользователя) и "Группа" (ссылка на роли).

Создаем роли, допустим филиалы Москвы, Курска, Воронежа.

Создаем несколько тестовых заданий, чтобы видеть результаты нашей работы.

Теперь идем в "Views", настраиваем календарь. Вот тут я секас делал очень долго.

Значит в Аргументах удаляем все нафик.
В полях добавляем отдельно срок ОТ, срок ДО. В фильтрах тоже.
В фильтре:

Группа по умолчанию
Оператор группы: И
Материал: Опубликовано Да
Содержимое: Срок (field_date) - Дата начала Содержимое: Срок (field_date) - Дата начала >=
Содержимое: Срок (field_date) - Дата окончания Содержимое: Срок (field_date) - Дата окончания <=
Материал: Тип в Задание, ...

Группа 1
Оператор группы: ИЛИ

(Филиал) Пользователь: Текущий Да
(Филиал) Пользователь: Название
(Группа филиалов) Роль: Текущие роли Да

То есть мы делаем две группы, в одной фильтры с оператором И, в другой ИЛИ. Чтобы выборка шла так:

Выбрать ноду, Где Тип - новость И Дата между От и До, и где Пользовтель выбран через юзерреференс ИЛИ роль через ролереференс.

Теперь аргументы:

Аргументы
Дата: Дата (node) Содержимое: Срок (field_date) - Дата начала
AND Содержимое: Срок (field_date) - Дата окончания
Дата: Дата (node) Содержимое: Срок (field_date) - Дата начала
AND Содержимое: Срок (field_date) - Дата окончания
Настройки аргументов: Дата:
Агрумент по умолчанию, базовая проверка, если нет подставить фиксированную запись - текущая дата, Поля даты выбираем те,которые создали в материале, метод И. детализация - месяц
В дате ДО тоже самое, только детализация - неделя.

Взаимосвязи: Пользователь:uid и РОЛЬ.

В фильтрах выбираем эту связь. Вот и все!

Если я объяснил путанно, а я объяснил путанно, то вод полный экспорт Вьювс:

<?php
$view 
= new view;
$view->name 'calendar';
$view->description 'A multi-dimensional calendar view with back/next navigation.';
$view->tag 'Calendar';
$view->view_php '';
$view->base_table 'node';
$view->is_cacheable FALSE;
$view->api_version 3.0-alpha1;
$view->disabled FALSE/* Edit this to true to make a default view disabled initially */

/* Display: Defaults */

$handler $view->new_display('default''Defaults''default');
$handler->display->display_options['title'] = 'Календарь';
$handler->display->display_options['items_per_page'] = 0;
$handler->display->display_options['use_more_text'] = 'еще';
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['submit_button'] = 'Применить';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Сбросить';
$handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Сортировать';
$handler->display->display_options['pager']['type'] = 'none';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['style_plugin'] = 'calendar_nav';
/* Связь: Содержимое: Филиал (field_filial) */
$handler->display->display_options['relationships']['field_filial_uid']['id'] = 'field_filial_uid';
$handler->display->display_options['relationships']['field_filial_uid']['table'] = 'node_data_field_filial';
$handler->display->display_options['relationships']['field_filial_uid']['field'] = 'field_filial_uid';
$handler->display->display_options['relationships']['field_filial_uid']['required'] = 0;
$handler->display->display_options['relationships']['field_filial_uid']['delta'] = '-1';
/* Связь: Содержимое: Группа филиалов (field_filgroup) */
$handler->display->display_options['relationships']['field_filgroup_rid_1']['id'] = 'field_filgroup_rid_1';
$handler->display->display_options['relationships']['field_filgroup_rid_1']['table'] = 'node_data_field_filgroup';
$handler->display->display_options['relationships']['field_filgroup_rid_1']['field'] = 'field_filgroup_rid';
$handler->display->display_options['relationships']['field_filgroup_rid_1']['required'] = 0;
/* Поле: Материал: Заголовок */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = '';
$handler->display->display_options['fields']['title']['link_to_node'] = 1;
/* Поле: Содержимое: Срок (field_date) - Дата начала */
$handler->display->display_options['fields']['field_date_value']['id'] = 'field_date_value';
$handler->display->display_options['fields']['field_date_value']['table'] = 'node_data_field_date';
$handler->display->display_options['fields']['field_date_value']['field'] = 'field_date_value';
$handler->display->display_options['fields']['field_date_value']['label'] = 'Срок';
$handler->display->display_options['fields']['field_date_value']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_date_value']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_date_value']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_date_value']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_date_value']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_date_value']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_date_value']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_date_value']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_date_value']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_date_value']['link_to_node'] = 0;
/* Поле: Содержимое: Срок (field_date) - Дата окончания */
$handler->display->display_options['fields']['field_date_value2']['id'] = 'field_date_value2';
$handler->display->display_options['fields']['field_date_value2']['table'] = 'node_data_field_date';
$handler->display->display_options['fields']['field_date_value2']['field'] = 'field_date_value2';
$handler->display->display_options['fields']['field_date_value2']['label'] = 'Срок';
$handler->display->display_options['fields']['field_date_value2']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_date_value2']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_date_value2']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_date_value2']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_date_value2']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_date_value2']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_date_value2']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_date_value2']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_date_value2']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_date_value2']['link_to_node'] = 0;
/* Поле: Пользователь: Uid */
$handler->display->display_options['fields']['uid']['id'] = 'uid';
$handler->display->display_options['fields']['uid']['table'] = 'users';
$handler->display->display_options['fields']['uid']['field'] = 'uid';
$handler->display->display_options['fields']['uid']['relationship'] = 'field_filial_uid';
$handler->display->display_options['fields']['uid']['exclude'] = TRUE;
$handler->display->display_options['fields']['uid']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['uid']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['uid']['alter']['trim'] = 0;
$handler->display->display_options['fields']['uid']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['uid']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['uid']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['uid']['alter']['html'] = 0;
$handler->display->display_options['fields']['uid']['hide_empty'] = 0;
$handler->display->display_options['fields']['uid']['empty_zero'] = 0;
$handler->display->display_options['fields']['uid']['link_to_user'] = 1;
/* Поле: Содержимое: Группа филиалов (field_filgroup) */
$handler->display->display_options['fields']['field_filgroup_rid']['id'] = 'field_filgroup_rid';
$handler->display->display_options['fields']['field_filgroup_rid']['table'] = 'node_data_field_filgroup';
$handler->display->display_options['fields']['field_filgroup_rid']['field'] = 'field_filgroup_rid';
$handler->display->display_options['fields']['field_filgroup_rid']['label'] = 'Группа филиалов';
$handler->display->display_options['fields']['field_filgroup_rid']['exclude'] = TRUE;
$handler->display->display_options['fields']['field_filgroup_rid']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_filgroup_rid']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_filgroup_rid']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_filgroup_rid']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_filgroup_rid']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_filgroup_rid']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_filgroup_rid']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_filgroup_rid']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_filgroup_rid']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_filgroup_rid']['link_to_node'] = 0;
$handler->display->display_options['fields']['field_filgroup_rid']['format'] = 'rid';
/* Критерий сортировки: Материал: Дата обновления */
$handler->display->display_options['sorts']['changed']['id'] = 'changed';
$handler->display->display_options['sorts']['changed']['table'] = 'node';
$handler->display->display_options['sorts']['changed']['field'] = 'changed';
/* Аргумент: Дата: Дата (node) */
$handler->display->display_options['arguments']['date_argument']['id'] = 'date_argument';
$handler->display->display_options['arguments']['date_argument']['table'] = 'node';
$handler->display->display_options['arguments']['date_argument']['field'] = 'date_argument';
$handler->display->display_options['arguments']['date_argument']['default_action'] = 'default';
$handler->display->display_options['arguments']['date_argument']['style_plugin'] = 'default_summary';
$handler->display->display_options['arguments']['date_argument']['date_fields'] = array(
  
'node_data_field_date.field_date_value' => 'node_data_field_date.field_date_value',
  
'node_data_field_date.field_date_value2' => 'node_data_field_date.field_date_value2',
);
$handler->display->display_options['arguments']['date_argument']['date_method'] = 'AND';
/* Аргумент: Дата: Дата (node) */
$handler->display->display_options['arguments']['date_argument_1']['id'] = 'date_argument_1';
$handler->display->display_options['arguments']['date_argument_1']['table'] = 'node';
$handler->display->display_options['arguments']['date_argument_1']['field'] = 'date_argument';
$handler->display->display_options['arguments']['date_argument_1']['style_plugin'] = 'default_summary';
$handler->display->display_options['arguments']['date_argument_1']['default_argument_type'] = 'fixed';
$handler->display->display_options['arguments']['date_argument_1']['date_fields'] = array(
  
'node_data_field_date.field_date_value' => 'node_data_field_date.field_date_value',
  
'node_data_field_date.field_date_value2' => 'node_data_field_date.field_date_value2',
);
$handler->display->display_options['arguments']['date_argument_1']['date_method'] = 'AND';
$handler->display->display_options['arguments']['date_argument_1']['granularity'] = 'week';
$handler->display->display_options['filter_groups']['groups'] = array(
  
'0' => 'AND',
  
'1' => 'OR',
);
/* Фильтр: Материал: Опубликовано */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = '1';
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Фильтр: Содержимое: Срок (field_date) - Дата начала */
$handler->display->display_options['filters']['field_date_value']['id'] = 'field_date_value';
$handler->display->display_options['filters']['field_date_value']['table'] = 'node_data_field_date';
$handler->display->display_options['filters']['field_date_value']['field'] = 'field_date_value';
$handler->display->display_options['filters']['field_date_value']['operator'] = '>=';
$handler->display->display_options['filters']['field_date_value']['date_fields'] = array(
  
'node_data_field_date.field_date_value' => 'node_data_field_date.field_date_value',
);
$handler->display->display_options['filters']['field_date_value']['date_method'] = 'AND';
/* Фильтр: Содержимое: Срок (field_date) - Дата окончания */
$handler->display->display_options['filters']['field_date_value2']['id'] = 'field_date_value2';
$handler->display->display_options['filters']['field_date_value2']['table'] = 'node_data_field_date';
$handler->display->display_options['filters']['field_date_value2']['field'] = 'field_date_value2';
$handler->display->display_options['filters']['field_date_value2']['operator'] = '<=';
$handler->display->display_options['filters']['field_date_value2']['date_fields'] = array(
  
'node_data_field_date.field_date_value2' => 'node_data_field_date.field_date_value2',
);
$handler->display->display_options['filters']['field_date_value2']['date_method'] = 'AND';
/* Фильтр: Материал: Тип */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  
'eklz' => 'eklz',
  
'news' => 'news',
  
'task' => 'task',
);
$handler->display->display_options['filters']['type']['expose']['operator'] = 'type_op';
$handler->display->display_options['filters']['type']['expose']['label'] = 'Материал: Тип';
$handler->display->display_options['filters']['type']['expose']['use_operator'] = 0;
$handler->display->display_options['filters']['type']['expose']['identifier'] = 'type';
$handler->display->display_options['filters']['type']['expose']['reduce'] = 0;
/* Фильтр: Пользователь: Текущий */
$handler->display->display_options['filters']['uid_current']['id'] = 'uid_current';
$handler->display->display_options['filters']['uid_current']['table'] = 'users';
$handler->display->display_options['filters']['uid_current']['field'] = 'uid_current';
$handler->display->display_options['filters']['uid_current']['relationship'] = 'field_filial_uid';
$handler->display->display_options['filters']['uid_current']['value'] = '1';
$handler->display->display_options['filters']['uid_current']['group'] = '1';
/* Фильтр: Пользователь: Название */
$handler->display->display_options['filters']['uid']['id'] = 'uid';
$handler->display->display_options['filters']['uid']['table'] = 'users';
$handler->display->display_options['filters']['uid']['field'] = 'uid';
$handler->display->display_options['filters']['uid']['relationship'] = 'field_filial_uid';
$handler->display->display_options['filters']['uid']['value'] = '';
$handler->display->display_options['filters']['uid']['group'] = '1';
/* Фильтр: Роль: Текущие роли */
$handler->display->display_options['filters']['role_current']['id'] = 'role_current';
$handler->display->display_options['filters']['role_current']['table'] = 'role';
$handler->display->display_options['filters']['role_current']['field'] = 'role_current';
$handler->display->display_options['filters']['role_current']['relationship'] = 'field_filgroup_rid_1';
$handler->display->display_options['filters']['role_current']['value'] = '1';
$handler->display->display_options['filters']['role_current']['group'] = '1';

/* Display: Calendar page */
$handler $view->new_display('calendar''Calendar page''calendar_1');
$handler->display->display_options['items_per_page'] = 0;
$handler->display->display_options['style_plugin'] = 'calendar_nav';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['path'] = 'calendar';
$handler->display->display_options['calendar_colors'] = array(
  
'0' => array(),
);

/* Display: Calendar block */
$handler $view->new_display('calendar_block''Calendar block''calendar_block_1');
$handler->display->display_options['items_per_page'] = 0;
$handler->display->display_options['style_plugin'] = 'calendar_nav';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['block_description'] = 'Календарь';
$handler->display->display_options['block_caching'] = '2';

/* Display: Year view */
$handler $view->new_display('calendar_period''Year view''calendar_period_1');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'calendar_style';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['attachment_position'] = 'after';
$handler->display->display_options['inherit_exposed_filters'] = TRUE;
$handler->display->display_options['displays'] = array(
  
'calendar_1' => 'calendar_1',
  
'default' => 0,
  
'calendar_block_1' => 0,
);

/* Display: Month view */
$handler $view->new_display('calendar_period''Month view''calendar_period_2');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'calendar_style';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['attachment_position'] = 'after';
$handler->display->display_options['inherit_exposed_filters'] = TRUE;
$handler->display->display_options['displays'] = array(
  
'calendar_1' => 'calendar_1',
  
'default' => 0,
  
'calendar_block_1' => 0,
);

/* Display: Day view */
$handler $view->new_display('calendar_period''Day view''calendar_period_3');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'calendar_style';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['attachment_position'] = 'after';
$handler->display->display_options['inherit_exposed_filters'] = TRUE;
$handler->display->display_options['displays'] = array(
  
'calendar_1' => 'calendar_1',
  
'default' => 0,
  
'calendar_block_1' => 0,
);

/* Display: Week view */
$handler $view->new_display('calendar_period''Week view''calendar_period_4');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'calendar_style';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['defaults']['arguments'] = FALSE;
/* Аргумент: Дата: Дата (node) */
$handler->display->display_options['arguments']['date_argument_1']['id'] = 'date_argument_1';
$handler->display->display_options['arguments']['date_argument_1']['table'] = 'node';
$handler->display->display_options['arguments']['date_argument_1']['field'] = 'date_argument';
$handler->display->display_options['arguments']['date_argument_1']['style_plugin'] = 'default_summary';
$handler->display->display_options['arguments']['date_argument_1']['default_argument_type'] = 'fixed';
$handler->display->display_options['arguments']['date_argument_1']['date_fields'] = array(
  
'node_data_field_date.field_date_value' => 'node_data_field_date.field_date_value',
  
'node_data_field_date.field_date_value2' => 'node_data_field_date.field_date_value2',
);
$handler->display->display_options['arguments']['date_argument_1']['date_method'] = 'AND';
$handler->display->display_options['arguments']['date_argument_1']['granularity'] = 'week';
/* Аргумент: Дата: Дата (node) */
$handler->display->display_options['arguments']['date_argument']['id'] = 'date_argument';
$handler->display->display_options['arguments']['date_argument']['table'] = 'node';
$handler->display->display_options['arguments']['date_argument']['field'] = 'date_argument';
$handler->display->display_options['arguments']['date_argument']['default_action'] = 'default';
$handler->display->display_options['arguments']['date_argument']['style_plugin'] = 'default_summary';
$handler->display->display_options['arguments']['date_argument']['date_fields'] = array(
  
'node_data_field_date.field_date_value' => 'node_data_field_date.field_date_value',
  
'node_data_field_date.field_date_value2' => 'node_data_field_date.field_date_value2',
);
$handler->display->display_options['arguments']['date_argument']['date_method'] = 'AND';
$handler->display->display_options['attachment_position'] = 'after';
$handler->display->display_options['inherit_exposed_filters'] = TRUE;
$handler->display->display_options['displays'] = array(
  
'calendar_1' => 'calendar_1',
  
'default' => 0,
  
'calendar_block_1' => 0,
);

/* Display: Block view */
$handler $view->new_display('calendar_period''Block view''calendar_period_5');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'calendar_style';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['attachment_position'] = 'after';
$handler->display->display_options['inherit_exposed_filters'] = TRUE;
$handler->display->display_options['displays'] = array(
  
'calendar_1' => 0,
  
'default' => 0,
  
'calendar_block_1' => 'calendar_block_1',
);

/* Display: Upcoming */
$handler $view->new_display('block''Upcoming''block_1');
$handler->display->display_options['defaults']['title'] = FALSE;
$handler->display->display_options['title'] = 'Upcoming';
$handler->display->display_options['defaults']['items_per_page'] = FALSE;
$handler->display->display_options['defaults']['use_more'] = FALSE;
$handler->display->display_options['use_more'] = TRUE;
$handler->display->display_options['use_more_text'] = 'еще';
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'list';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Поле: Материал: Заголовок */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = '';
$handler->display->display_options['fields']['title']['link_to_node'] = 1;
/* Поле: Материал: Дата обновления */
$handler->display->display_options['fields']['changed']['id'] = 'changed';
$handler->display->display_options['fields']['changed']['table'] = 'node';
$handler->display->display_options['fields']['changed']['field'] = 'changed';
$handler->display->display_options['fields']['changed']['label'] = '';
$handler->display->display_options['defaults']['arguments'] = FALSE;
$handler->display->display_options['defaults']['filters'] = FALSE;
/* Фильтр: Материал: Опубликовано */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Фильтр: Дата: Дата (node) */
$handler->display->display_options['filters']['date_filter']['id'] = 'date_filter';
$handler->display->display_options['filters']['date_filter']['table'] = 'node';
$handler->display->display_options['filters']['date_filter']['field'] = 'date_filter';
$handler->display->display_options['filters']['date_filter']['operator'] = '>=';
$handler->display->display_options['filters']['date_filter']['expose']['operator'] = FALSE;
$handler->display->display_options['filters']['date_filter']['date_fields'] = array(
  
'node.changed' => 'node.changed',
);
$handler->display->display_options['filters']['date_filter']['default_date'] = 'now';
$handler->display->display_options['block_description'] = 'Upcoming';

?>

Комментарии

Аватар пользователя otmoroz otmoroz 18 августа 2011 в 17:19

мелочишка: на странице пользователя вставил

<?php
    
global $user;
    if (
$user->uid == $account->uid) {
        print 
views_embed_view(calendar$display_id='calendar_period_3'); // Период день
        
}
?>

А выходит все-равно календарь на месяц! Как вывести задания только на 1 день?