Filtro de data de publicação exposta nas visualizações

7

Quando você expõe uma data de filtro nas exibições, obtém algo semelhante ao seguinte:

captura de tela # 1

Quando você expõe a data da postagem, obtém:

captura de tela # 2

O primeiro é muito mais útil. Existe uma maneira de obter a data de postagem com a mesma aparência?

Jeff
fonte

Respostas:

21

Portanto, com certeza, adicione uma data: filtro, não um nó: data de postagem.

No formulário de configuração do filtro de data, você pode selecionar o campo node: post date e isso é tudo que você precisa.

Daniel Wehner
fonte
Não acredito que perdi isso!
Jeff
2

Para aqueles que desejam integrar esse filtro em uma hook_views_data()definição em seu próprio módulo (por exemplo, se você está tentando expor sua própria tabela personalizada para as Views 2.x ou 3.x), é necessário ter a Data instalada e, em seguida, você pode adicionar o seguinte na sua definição de campo:

'filter' => array(
    'handler' => 'date_views_filter_handler_simple', // Requires date.module.
),

A definição completa do campo para uma data criada, atualizada, etc. seria algo como o seguinte:

'field_created' => array(
  'title' => t('My Created Date'),
  'help' => t('When an item was created.'),
  'field' => array(
    'handler' => 'views_handler_field_date',
    'click sortable' => TRUE,
  ),
  'sort' => array(
    'handler' => 'views_handler_sort_date',
  ),
  'filter' => array(
    'handler' => 'date_views_filter_handler_simple', // Requires date.module.
  ),
),
geerlingguy
fonte