it-swarm.com.de

Wie konfiguriere ich einen exponierten Filter in einer Ansicht mit einer Datumsauswahl?

Wie kann ich einen exponierten Filter konfigurieren, damit Benutzer den Inhalt meiner Website nach Erstellungsdatum filtern können, vorzugsweise mithilfe einer Datumsauswahl?

Ich habe versucht, Inhalt: Authored on als Filter zu verwenden, aber es gibt mir ein Textfeld, in das ich das Datum eingeben kann, um ein Datum/eine Uhrzeit in JJJJ-MM-TT HH: MM einzugeben : ss Format, wodurch die Eingabe des Datums für Benutzer schwieriger und fehleranfälliger wird.

Was ist der Unterschied zwischen Drupal 8 und Drupal 7 mit Ansichten 7.x-3?

11
Sam

Sie können das Modul Date Popup verwenden.

Fügt allen Datumsfeldern in Ansichtsfiltern das native HTML 5-Datums-Popup-Widget hinzu.

Da das Verwenden Sie das Formularelement vom Typ Datum anstelle des Textfelds, wenn Sie ein Datum in einem exponierten Filter auswählen noch in Bearbeitung ist.

5
milkovsky

Vor ein paar Tagen wurde ein neuer Patch veröffentlicht. Ich teste ihn in einem Projekt und er funktioniert einwandfrei. Hier ist das Problem:

Verwenden Sie das Formularelement vom Typ Datum anstelle des Textfelds, wenn Sie ein Datum in einem exponierten Filter auswählen.

Problem/Motivation

Beim Hinzufügen eines Datums-/Uhrzeitfilters kann ich nicht einfach ein Datum auswählen. Ich muss manuell ein Datum eingeben, das sehr schlecht ist.

Und das Patch ist die Nummer 65

1

Fügen Sie die jquery-Datumsauswahl für diese Seite als Abhängigkeit hinzu. your_theme.libraries.yml

date-picker:
  js:
    script/site-datepicker.js : {}
  dependencies:
    - core/jquery
    - core/jquery.ui.datepicker

site-datepicker.js

Drupal.behaviors.customDatepicker = {
  attach: function (context, settings) {
    jQuery(function () {
      jQuery("#datepicker").datepicker({
        dateFormat: "dd-mm-yy",
        altField: "input[data-drupal-selector=edit-created]",
        altFormat: "yy/mm/dd 23:59:59"
      });
    });
  }
};

Ansichten-exponierte-Form - Ansichten-Block-Name . html.twig

{% if q is not empty %}
  {#
    This ensures that, if clean URLs are off, the 'q' is added first,
    as a hidden form element, so that it shows up first in the POST URL.
  #}
  {{ q }}
{% endif %}

<input id="datepicker" type="text">
<input data-drupal-selector="edit-created" data-msg-maxlength="This field field has a maximum length of 128." name="created" size="30" maxlength="128" aria-invalid="false" type="hidden">
{{ form|without('created') }}
1
Razeem Ahmad

Das Modul Better Exposed Filters lässt sich in die Datumsfeldfelder einschließlich des Datums-Popups integrieren. Mit diesem Modul können Sie einfach einen exponierten Filter mit dem Datums-Popup hinzufügen.

Es ist in der Beta für jetzt, aber Sie können es verwenden.

1
Lovejit S.