web-dev-qa-db-fra.com

Filtre de date de publication exposée sur les vues

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

screenshot #1

Lorsque vous exposez la date de publication, vous obtenez:

screenshot #2

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

7
Jeff

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

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.

21
Daniel Wehner

Pour ceux qui cherchent à intégrer ce filtre dans une définition hook_views_data() dans 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 Date installé, puis vous pouvez ajouter ce qui suit 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.
  ),
),
2
geerlingguy