Puncte:0

Filtrul Drupal Views dintr-un câmp Data nu funcționează conform așteptărilor

drapel ro

Am o vizualizare Drupal7 care include un câmp de tip Date (să spunem „data activității”) printr-o relație. Vreau să filtrez acest câmp după „azi” (afișează numai activitățile cu data activității egală cu azi). (Modulul Date Views este instalat.)

Așa că am creat un Filtru pe acest câmp și această relație, alegeți Operatorul „este egal cu” și opțiunea „O compensare față de ora curentă precum „+1 zi” sau „-2 ore -30 minute”” cu valoarea "azi". Aceasta returnează 0 rezultate, deși sunt sigur că am activități cu data activității == astăzi.

Apoi, am încercat și ceilalți operatori și se pare că mulți dintre ei sunt stricate. Doar „mai mare sau egal cu” și „mai mic decât sau egal cu” funcționează conform așteptărilor. „Mai puțin decât” + „azi”, precum și „Mai mare decât” + „azi” arată și activități cu data activității == astăzi. „Nu este egal cu” + „azi” arată toate activități, și cele cu data activității == astăzi. Dacă folosesc vizualizarea fără filtre de dată, aceste activități și datele lor se afișează corect.

Am încercat chiar „Este între” + „azi” + „azi” care returnează și 0 rezultate. „Este între” + „ieri” + „mâine” returnează toate activitățile de ieri, azi și mâine (deci aceasta înseamnă că valorile minime și maxime sunt incluzive, nu exclusive, motiv pentru care astăzi+azi ar trebui să funcționeze de asemenea).

Deoarece „mai mare sau egal cu” +azi și „mai mic sau egal cu” +azi funcționează așa cum era de așteptat, m-am gândit că aș putea pune acele două filtre pe vizualizare împreună pentru a obține rezultatele pentru „azi”, dar ambele împreună returnează din nou 0 rezultate.

Apoi, am încercat să folosesc un filtru contextual. Aș putea alege între câmpul normal pentru data activității și câmpul pentru data activității sub forma CCYYMMDD. Când o aleg pe cea din urmă și o combin cu „Furnizează valoarea implicită” > „Data curentă”, aceasta funcționează, dar fusul orar este greșit și ziua se termină la 22:00, așa că activitățile cu o dată după 22:00 nu sunt afișate. Cred că motivul este că formularul de dată CCYYMMDD nu conține ora și, prin urmare UTC este folosit implicit. Când folosesc câmpul pentru data normală a activității și îl combin cu „Furnizează valoarea implicită” > „Data curentă”, afișează din nou 0 rezultate.

Cum pot face acest filtru simplu pentru data curentă? Mi se pare o funcționalitate de bază.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.