critère de filtre en php

Events happening in the community are now at Drupal community events on www.drupal.org.
guillletm's picture

Bonjour,

je cherche depuis quelques jours une solution... si quelqu'un à une idée...

dans une vue j'ai besoin de faire quelques test sur des dates,
j'ai besoin de tester des dates sur des événements, l’évènement doit rester 10 jours sauf si il dure moins de 10 jours dans ce cas là il doit rester le nombre de jour que dure l'évènement.

j'ai utilisé un champ global PHP, mon test fonctionne je charge une variable du mot "fin" dès l'évènement doit disparaitre.

c'est la suite qui me pose un problème, Dans les critères de filtrages, j'aimerai récupérer la valeur "fin" dans un global php et si il y a le mot fin l'utiliser comme critère de filtrage....

mais je nage

if ($row->php == "fin"){ return TRUE;}

cela ne fonctionne pas ..si quelqu'un à une idée ? très volontiers

bien à vous

Michel

Comments

Bonjour, ça m'a l'air bien

chipway's picture

Bonjour,

ça m'a l'air bien compliqué ;-)
Avez-vous utilisé le module date (s'il s'agit que la date apparaisse dans la vue calendrier), ou scheduler s'il s'agit de la publier/dépublier ?

bien à vous.

Léon

merci pour votre réponse

guillletm's picture

je vais aller tester ces modules ... et je reformule ma demande plus simplement :-) .

dans une vue, avec un champ de type "global : php" comment l'utiliser ensuite dans les critères de filtre, également dans un champ "global : php"

Hello, Views PHP est bien

lahode's picture

Hello,

Views PHP est bien pratique certes, mais pas super maintenu.
En fait, le seul champ qu'il arrive réellement à charger avec row, c'est le nid ou alors tu peux passer par $data->_field_data['nid']['entity'] pour charger ton entité (et donc les différents champs, ex: $data->_field_data['nid']['entity']->field_pdf_file[LANGUAGE_NONE][0]['uri']);

Ton code ne peux fonctionner, car la variable que tu as chargé sans doute dans la partie "Champs" ne peut être récupérée dans le filtre, car elle ne sert qu'à l'affichage.

Du coup, il te faut effectuer toute la manip dans ton filtre ou faire appel éventuellement à une fonction dispo dans un module (c'est plus propre)

En espérant que ces pistes t'aideront

++

Fred

comportement etrange

guillletm's picture

J'ai essayé de mettre mon code qui était dans le champ global php,
pour le mettre dans un global php, critère de filtre, et il n'a pas le même comportement....
Y-a-t-il un moyen avec ce global-php, de faire afficher les variables, car faire un echo sur un critère de filtre, cela ne marche pas

Suisse Romande (Switzerland Romandy)

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: