Filtre de date de publication exposée sur les vues

7

Lorsque vous exposez une date de filtre sur les vues, vous obtenez quelque chose de semblable au suivant:

capture d'écran # 1

Lorsque vous exposez la date de publication, vous obtenez:

capture d'écran # 2

Le premier est beaucoup plus utile. Existe-t-il un moyen d'obtenir la même date de publication?

Jeff
la source

Réponses:

21

Bien sûr, ajoutez donc une date: filtrez pas un nœud: date de publication.

Sur le formulaire de configuration du filtre de date, vous pouvez sélectionner le champ node: post date et c'est tout ce dont vous avez besoin.

Daniel Wehner
la source
Je ne peux pas croire que j'ai raté ça!
Jeff
2

Pour ceux qui cherchent à intégrer ce filtre dans une hook_views_data()définition de votre propre module (par exemple, si vous essayez d'exposer votre propre table personnalisée aux vues 2.x ou 3.x), vous devez avoir installé la date , puis vous peut ajouter les éléments suivants dans votre définition de champ:

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

La définition de champ complète pour une date créée, une date mise à jour, etc. serait quelque chose comme ceci:

'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
la source