it-swarm.com.de

Wie kann ich eine Ansicht mit Datumsfilter verfügbar machen?

Ich habe eine Ansicht und liste eine Reihe von Daten aus verschiedenen Inhaltstypen auf.

Was ich brauche ist, ich muss die Daten gemäß dem angegebenen Datumsfeld auflisten. Das

muss ich das Datum zwischen zwei Daten filtern? Ist das möglich?

WAS ICH VERSUCHT HABE


Ich habe den belichteten Filter wie folgt verwendet:

(enter image description hereenter image description here

Das Problem dieses Filters ist, dass ich das Datum manuell in das Datumsfeld eingeben muss. Kann ich ein Datenfeld haben, in dem das Datum wie in der Datumsauswahl ausgewählt werden kann?

4
Crazyrubixfan

In 7 können Sie dies mit Better Exposed Filters tun, indem Sie auf dem Bildschirm Ihres Screenshots die Option jQuery UI datepicker auswählen. Es gibt ein Alpha für 8.

Das Modul "Besser belichtete Filter" ersetzt die Standard-Einzel- oder Mehrfachauswahlfelder der Ansichten durch Optionsfelder bzw. Kontrollkästchen. Beschreibungsfelder und Links Alle auswählen/Keine können zu exponierten Filtern hinzugefügt werden, um eine bessere Benutzererfahrung zu erzielen.

Ansichtsfilter ist ein leistungsstarkes Tool zum Verfeinern der von einer bestimmten Ansicht zurückgegebenen Ergebnisse. Wenn Sie einen Filter verfügbar machen, können Sie dem Benutzer die Interaktion mit der Ansicht ermöglichen, sodass Sie auf einfache Weise eine benutzerdefinierte, erweiterte Suche erstellen können. Wenn Sie beispielsweise das Knotentypfeld als Filter verfügbar machen, kann Ihr Website-Besucher seine Suchanfragen auf Blogeinträge beschränken. Mit besser belichteten Filtern haben Sie eine bessere Kontrolle über das Rendern von belichteten Filtern.

1
Ruben Beekman

Ich hatte ein ähnliches Problem und die Lösung bestand darin, diesem page oder view oder exposed form Eine Datumsauswahl hinzuzufügen und das aktuelle Feld im twig Datei und fügen Sie eine weitere mit Datepicker hinzu

Sie können dieser Ansicht eine Bibliothek hinzufügen

function YOUR_THEME_NAME_preprocess_views_view(array &$variables) {
  if (isset($variables['view'])) {
    if ($variables['view']->id() == "VIEW_ID") {
      if ($variables['view']->getDisplay()->display['id'] == "VIEW_DISPLAY_ID") {
        $variables['#attached']['library'][] = 'YOUR_THEME_NAME/date-picker';
      }
    }
  }
} 

In dieser Antwort wird Folgendes erklärt: Wie konfiguriere ich einen exponierten Filter in einer Ansicht mit einer Datumsauswahl?

1
Razeem Ahmad