58 Posts
Chris-Perpi
7 years ago
8
Topic

Bonsoir,

J'ai une liste de résultats avec des field x pour la date. J'obtiens toutes les fiches.

Si je ne veux que celles ayant une date dans le futur, j'ai bien lu tous les posts et ça :

https://www.seblod.com/resources/tutorials/playing-with-match-modes

Je mets mon field Date (pas le field x) dans la recherche, je clique sur 3 et choisis Date & time / Supérieure ou égale, je clique sur 2 et mets en live value "now".

... Mais ça ne fonctionne pas !

Quelqu'un pourrait-il avoir la gentillesse de m'aider là-dessus ?

Mille mercis par avance.

Christian.

Get a Book for SEBLOD
4229 Posts
Kadministrator
7 years ago
0
Level 1

You need to also set collection to your field_x - click on + next to the matching mode setting.

58 Posts
Chris-Perpi
7 years ago
0
Level 1

Merci de m'aider encore...

Oui, j'ai bien cliqué sur le + et choisi la bonne collection, mais sans résultat.

J'ai un doute : Dans la vue Ordre, je mets le champ x pour ordonner et ça fonctionne.

Mais dans la recherche, si je mets le champ x, j'ai cette erreur :

0 DateTime::__construct(): Failed to parse time string (16h09, mardi 23 août 2016) at position 0 (1): Unexpected character

Au secours !

Christian.

4229 Posts
Kadministrator
7 years ago
2
Level 1

In search you definitely need to use child field with collection setting. I must admit I haven't tested ordering

58 Posts
Chris-Perpi
7 years ago
1
Level 2

It does not work.
Discouraging.

58 Posts
Chris-Perpi
7 years ago
0
Level 3

Bonjour,

Je ne sais pas trop ce que j'ai changé, mais la liste est maintenant ordonnée suivant les dates.

Comment maintenant n'avoir que les fiches à partir d'aujourd'hui, c'est à dire ne pas afficher les dates passées ?

J'ai essayé dans le type de recherche, de cliquer sur le 3 et de mettre Postérieure ou égale (>=)), mais c'est sans effet, j'ai toujours toutes les dates.

58 Posts
Chris-Perpi
7 years ago
2
Level 1

Par pitié, à l'aide !!

J'ai tout refait :

* Champ datetime sans storage

* Champ datetime_x avec storage Personnalisé Article datetime_x[datetime]

J'ai placé le champ datetime_x dans la recherche et dans Ordre et dans Liste.

J'ai re-saisi mes dates dans les fiches.

Jusque-là, tout va bien. La recherche fait remonter mes fiches, classées dans l'ordre croissant de date.

Dans la recherche, pour le champ datetime_x, je clique sur 3 et choisis Postérieure ou égale.

En cliquant sur 2, comme valeur dynamique, j'écris now.

Aucun effet.

J'ai essayé de bouger toutes les autres valeurs une à une mais... rien.

Où est l'erreur ?

Merci de m'aider encore un peu !

Christian.

4229 Posts
Kadministrator
7 years ago
1
Level 2

I think that problem is that for search to work on date field, fields storage column must be set to DateTime. As you use fieldx you can't set it to datetime as fieldx saves as text. Im sorry but I don't know how to mkae this work with fieldx. What you could do is to have dates set in child content type, then you can list them using seblod list field.

58 Posts
Chris-Perpi
7 years ago
0
Level 3

Merci Klas pour ta patience.

C'est la raison du problème.

J'ai suivi tes conseils et refait un champ unique et ça fonctionne.

Ce qui est assez logique d'ailleurs, car sinon, sur quelle date se baser ?

Merci encore.

Christian.

Get a Book for SEBLOD