2012-10-09 4 views
0

J'essaie d'utiliser getResources pour filtrer sur la base d'un téléviseur de type date. Je peux créer un filtre qui me permet de montrer les événements futurs et les événements passés.Modx - Filtre Getresource par date TV

TVname = voucherdate

Ce que je l'ai fait est:

Créer un extrait de date avec les éléments suivants:

<?php 
return date('Y-m-d H:i:s'); 

Puis j'ai créé le getResource suivant:

Actualités

[[!getResources? 
    ... 
    &tvFilters=`voucherdate>=[[curDate]]` 
]] 

événements passés

[[!getResources? 
     ... 
     &tvFilters=`voucherdate<<[[curDate]]` 
    ]] 

Mais il ne semble pas fonctionner. J'ai testé à se où le tireur d'élite fonctionne en appelant seulement [[curDate]] dans un modèle et qui montre la date actuelle.

Quelqu'un peut-il offrir quelques conseils.

grâce

Répondre

0

toutes vos variables de modèle sont magasin sous forme de chaînes, donc vous allez devoir faire une comparaison de chaînes ..... qui ne va probablement pas travailler dans les GetResources appeler ...

meilleure chose à faire est de passer la valeur de chaîne de date à un extrait et faites votre comparaison de ce jour, quelque chose comme:

[[!getResources? ... 
&tvFilters=`[[!DateCompare? &date=`[[*voucherdate]]` &range=`future|past` ]] == 'true']] 
]] 

convertir vos dates en époque ou quelque chose dans le DateCompare snippett et retour vrai ou faux. .. alors getResources ~ devrait ~ retourner les ressources correctes ... Je pense, pas testé ... Je ne pense pas à un moyen plus facile de la tête. SAUF si vous voulez stocker vos dates comme une valeur d'époque au début ... [ce serait mieux de toute façon] alors votre comparaison de chaînes que vous essayiez "fonctionnerait"

+0

Salut Sean, merci pour le commentaire. Je devrais mentionner que je ne sais rien sur PHP, j'ai jsut cordé ces bits ensemble à partir de diverses ressources. De toute façon, vous pouvez m'aider à corriger le snipper – Ankh2054