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