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?


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

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.


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') }}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.