Filterproblem beim Upcoming-/Termin-Block mit Views 3

am 04.05.2013 - 12:38 Uhr in
Hey,
folgende Situation: Ich habe einen Nodetyp "Events" und verwende auch die Variante des "Wiederholungstermins". Der Block gibt das Feld "Datum (Startdatum)" aus. Da ich gern die nächsten 4 Termine die größer/gleich dem heutigen Datum sind angezeigt bekommen möchte, stelle ich meine Filter entsprechend ein.
Hier taucht das Problem auf: Wenn ich beim Feld (nicht Filter) kein Datum für den Beginn eingebe, bekomme ich alle Termine angezeigt. Gebe ich dort z.B. "now" ein, zeigt er mir alle Termine ab morgen (PHP unterstützt die Einstellung dort nicht). Der Filter hat also keine Funktion. Auch muss ich die Anzahl der darzustellenden Ergebnisse im Feld einstellen, nicht in der Seitennavigation.
Hat jemand schonmal das gleiche Problem gehabt bzw. einen Lösungsansatz? Unter D6.2 hat es mit den genannten Einstellungen auf Anhieb funktioniert...
Vielen Dank für eure Hilfe!!!
- Anmelden oder Registrieren um Kommentare zu schreiben
Hat hierzu niemand eine Idee?
am 30.05.2013 - 17:11 Uhr
Hat hierzu niemand eine Idee?
Ich habe ein ganz ähnliche
am 30.05.2013 - 17:50 Uhr
Ich habe ein ganz ähnliche Problematik schon mal mit Daniela Knopf diskutiert und wie ich meine auch eine ganz gute Lösung gefunden.
Du kannst dir diesen Thread ja mal anschauen.
Wenn ich mich recht erinnere ging es darum, Event oder News oder was auch immer, ab dem heutigen Tag auszugeben. Und es ist klar, dass der "heutige Tag" täglich wechselt :-)
Gruß
Berthold
Danke für den Link, ehrlich
am 30.05.2013 - 18:31 Uhr
Danke für den Link, ehrlich gesagt steige ich nicht richtig durch. Wenn ich bei mir die Anzahl auf "alle Elemente anzeigen" und einen Kontexfilter für das Startdatum mit Vergleich des aktuellen Datums einstelle, ändert sich daran trotzdem nix :(
Also ich kann das noch mal
am 30.05.2013 - 19:08 Uhr
Also ich kann das noch mal zusammenfassen:
du hast eine Reihe von Events und die haben ein Startdatum, welches sowohl in der Vergangenheit als auch in der Zukunft liegen kann.
Du möchtest nun diese Events mit einer View so filtern, dass nur Events vorkommen, die in der Zukunft liegen und auch da nur höchstens 4 Stück angezeigt werden.
Wenn das so ist, dann kannst du doch einfach beim Filter hineinschreiben: "Datum größer gleich NOW" und bei der Anzahl der Resultat auf 4 zu begrenzen.
Dazu benötigst du doch gar keinen kontextualen Filter.
(Habe ich deine Anforderungen an diese View richtig verstanden oder fehlt da noch was ?)
Das ist richtig und auch flux
am 30.05.2013 - 21:43 Uhr
Das ist richtig und auch flux gelöst. Allerdings gibt Drupal 7 z.B. am 30.05.2013 um 12:00 kein Event mehr aus, dass am 30.05.2013 von 10:00-18:00 stattfindet. Unter D6 hat das funktioniert...
Ist das nicht eine Frage der
am 30.05.2013 - 23:53 Uhr
Ist das nicht eine Frage der Granulierung des Datums ?
Falls nicht, könntest du von dem now() ja ein paar Stunden abziehen, z.B. in deinem Bespiel eben 12 Stunden, also so viele wie die Stunde gerade an dem Tag geschlagen hat.
Falls das nicht gehen sollte, könntest du auch einen exposed-Filter verwenden. In diesen exposed Filter schreibst du dann das Datum hinein, welches du haben möchtest, also z.B. 30.05.2013 00:00:00 und nimmst dieses Feld zum Filtern deiner View.
Das Feld kannst du einfach mit Javascript (JQuery) füllen und es per CSS ausblenden (darauf zielte die Lösung in dem oben angesprochenen Thread hin) und schon wirkt es wie ein "selbstgemachter" sehr genau einstellbarer Filter.
Das Problem scheint mir leicht lösbar zu sein, ich bin überzeugt davon, dass man die Beiträge genau so filtern kann, wie man das haben möchte.
Gruß
Berthold