Görünür filtreyi bir tarih seçici kullanarak bir görünümde nasıl yapılandırırım?


11

Açıkta kalan bir filtreyi, kullanıcıların site içeriğimi oluşturma tarihine göre, tercihen bir tarih seçici kullanarak filtreleyebilecekleri şekilde nasıl yapılandırabilirim?

İçerik: Filtre olarak yazmayı denedim , ancak yyyy-aa-gg ss: dd: ss biçiminde bir tarih / saat girmek için tarih girmek için bir metin alanı alıyor , bu da kullanıcıların girmesini zorlaştırıyor ve daha fazla hata eğilimli.

Views 7.x-3 ile Drupal 8 ve Drupal 7 arasındaki fark nedir ?


"İçerik: Oluşturuldu" filtrelerinden birini (farklı tatlar var) eklemeyi ve göstermeyi denediniz mi?
mpdonadio

"İçerik: Oluşturuldu" filtresi bulunamadı. Yalnızca "İçerik: Yazıldığı tarih", "içerik düzeltmesi: Yazıldığı tarih" ve "Sınıflandırma terimi: Gönderildiği tarih" olmalıdır.
Sam

Bellek ile gitti. "İçerik: Yazıldığı" çalışır mı?
mpdonadio

"İçerik: Yazma tarihi", kullanıcıların tarihi çok karmaşık olan yyyy-aa-gg ss: dd: ss biçiminde girmeleri için bir giriş kutusu verir. Bir tarih, ay ve yıl açılır listesi veya tarih seçici nasıl gösterilir?
Sam

3
Bu henüz desteklenmiyor, drupal.org/node/2648950 Umarım bu hafta ve 8.2.x'e girer.
mpdonadio

Yanıtlar:




1

Daha İyi Açıklanan Filtreler modülü, tarih açılır penceresi dahil olmak üzere tarih türü alanlarıyla bütünleşir. Bu modülü, tarih açılır penceresiyle açıkta kalan bir filtreyi kolayca eklemek için kullanabilirsiniz.

Şimdilik Beta sürümündedir ancak kullanabilirsiniz.


Api alanı yerine alan eklemek için varlık api kullanıyorsanız (BaseFieldDefinitions aracılığıyla), BEF datetime alanları için çalışmaz, yalnızca zaman damgaları için çalışır.
aaronbauman

1

Bağımlılık olarak o sayfanın jquery tarih seçicisini ekleyin. 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"
      });
    });
  }
};

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') }}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.