2009-04-18 13 views
1

J'ai un type de contenu avec un champ d'entier CCK qui prend un horodatage unix. Je voudrais créer une vue avec un filtre qui prend la fonction MySQL « UNIX_TIMESTAMP »:Utiliser SQL pour filtrer les vues Drupal

screenshot

S'il n'y a pas moyen de le faire, comment puis-je modifier le SQL généré pour la vue?

+0

Vous devriez vraiment utiliser un champ de date, alors vous auriez "Maintenant" dans toutes vos options de filtre. Si Views et CCK savent que votre champ est une date, ils vous donnent beaucoup plus de flexibilité dans la façon dont ils filtrent et affichent le champ. –

Répondre

0

J'ai trouvé une solution temporaire qui implique l'implémentation du hook views_pre_execute dans le module views.

Je l'ai documenté here dans le commentaire intitulé "Utiliser la valeur SQL pour la valeur de filtre sur le champ CCK entier".

Je ne suis pas très content de cette solution, car elle semble un peu un hack.

+0

Sidenote: Le commentaire 'label' est en fait un lien vers le commentaire lui-même, donc vous pouvez le lier directement: http://drupal.org/node/409808#comment-1492672 –