Bagaimana cara mengkonfigurasi filter terbuka di tampilan menggunakan pemilih tanggal?

11

Bagaimana cara mengkonfigurasi filter terbuka agar pengguna dapat memfilter konten situs saya menurut tanggal pembuatan, lebih disukai menggunakan pemilih tanggal?

Saya mencoba menggunakan Konten: Diberikan sebagai filter, tetapi itu membuat saya bidang teks untuk memasukkan tanggal untuk memasukkan tanggal / waktu dalam format tttt-bb-hh: bb: dd , yang membuat memasukkan tanggal lebih sulit bagi pengguna dan lebih banyak kesalahan cenderung.

Apa perbedaan antara Drupal 8 dan Drupal 7 dengan Views 7.x-3?

Sam
sumber
Apakah Anda baru saja mencoba menambahkan salah satu filter "Content: Created" (ada berbagai rasa) dan memaparkannya?
mpdonadio
Tidak dapat menemukan filter "Konten: Dibuat". Memiliki "Konten: Ditulis pada", "revisi konten: Ditulis pada" dan "Istilah taksonomi: Tanggal posting" saja.
Sam
Pergi dengan memori. Apakah "Content: Authored on" berfungsi?
mpdonadio
"Content: Authored on" memberikan kotak input bagi pengguna untuk memasukkan tanggal dalam format tttt-bb-hh: bb: dd, yang terlalu rumit. Bagaimana cara menunjukkan dropdown tanggal, bulan dan tahun atau pemilih tanggal?
Sam
3
Itu belum didukung, drupal.org/node/2648950 Saya berharap akan selesai minggu ini dan menjadi 8.2.x.
mpdonadio

Jawaban:

1

Ada tambalan baru yang dirilis beberapa hari yang lalu, saya mengujinya dalam sebuah proyek dan berfungsi dengan baik. Inilah masalahnya:

Gunakan elemen bentuk tipe tanggal sebagai gantinya bidang teks saat memilih tanggal dalam filter yang terbuka

Masalah / Motivasi

Saat menambahkan filter terpapar datetime, saya tidak bisa begitu saja memilih tanggal - saya harus secara manual memasukkan tanggal yang sangat buruk UX.

Dan tambalan itu adalah angka 65

Adrian Cid Almaguer
sumber
1

The Filter Lebih baik terkena modul terintegrasi dengan bidang jenis tanggal, termasuk tanggal popup. Anda dapat menggunakan modul ini untuk dengan mudah menambahkan filter terbuka dengan popup tanggal.

Ini dalam Beta untuk saat ini tetapi Anda dapat menggunakannya.

Lovejit S.
sumber
Jika Anda menggunakan api entitas untuk menambahkan bidang (melalui BaseFieldDefinitions), alih-alih bidang api: BEF tidak bekerja untuk bidang datetime, hanya berfungsi untuk cap waktu.
aaronbauman
1

Tambahkan pemilih tanggal jquery di halaman itu sebagai ketergantungan. your_theme.libraries.yml

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

situs-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"
      });
    });
  }
};

views-exposed-form-- views-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') }}
Razeem Ahmad
sumber