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
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
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
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
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