Làm cách nào để định cấu hình bộ lọc phơi sáng trong chế độ xem bằng trình chọn ngày?


11

Làm cách nào tôi có thể định cấu hình bộ lọc được hiển thị để người dùng có thể lọc nội dung trang web của tôi theo ngày tạo, tốt nhất là sử dụng công cụ chọn ngày?

Tôi đã thử sử dụng Nội dung: Được ủy quyền dưới dạng bộ lọc, nhưng nó cho tôi một trường văn bản để nhập ngày để nhập ngày / giờ theo định dạng yyyy-mm-dd hh: mm: ss , khiến việc nhập ngày trở nên khó khăn hơn đối với người dùng và dễ bị lỗi hơn.

Sự khác biệt giữa Drupal 8 và Drupal 7 với Lượt xem 7.x-3 là gì?


Bạn đã thử thêm một trong các bộ lọc "Nội dung: Đã tạo" (có các hương vị khác nhau) và hiển thị nó chưa?
mpdon Arena

Không thể tìm thấy bộ lọc "Nội dung: Đã tạo". Chỉ có "Nội dung: Được ủy quyền", "sửa đổi nội dung: Chỉ được ủy quyền" và "Thuật ngữ phân loại: Ngày đăng".
Sam

Đi theo trí nhớ. "Nội dung: Tác giả" có hoạt động không?
mpdon Arena

"Nội dung: Được ủy quyền" cung cấp hộp nhập để người dùng nhập ngày ở định dạng yyyy-mm-dd hh: mm: ss, quá phức tạp. Làm thế nào để hiển thị một ngày, tháng và năm thả xuống hoặc bộ chọn ngày?
Sam

3
Điều đó chưa được hỗ trợ, drupal.org/node/2636150 Tôi hy vọng sẽ được kết thúc trong tuần này và vào 8.2.x.
mpdon Arena

Câu trả lời:



1

Có một bản vá mới được phát hành vài ngày trước, tôi đã thử nghiệm nó trong một dự án và nó hoạt động tốt. Đây là vấn đề:

Sử dụng phần tử biểu mẫu của ngày loại thay vì trường văn bản khi chọn ngày trong bộ lọc được hiển thị

Vấn đề / Động lực

Khi thêm bộ lọc phơi sáng datetime tôi không thể chỉ cần chọn một ngày - Tôi phải nhập thủ công một ngày rất xấu.

bản vá là số 65


1

Các bộ lọc tốt hơn Exposed mô-đun tích hợp với các lĩnh vực loại ngày, bao gồm ngày popup. Bạn có thể sử dụng mô-đun này để dễ dàng thêm bộ lọc được hiển thị với cửa sổ bật lên ngày.

Hiện tại nó đang ở bản Beta nhưng bạn có thể sử dụng nó.


Trong trường hợp bạn đang sử dụng api thực thể để thêm các trường (thông qua BaseFieldDefDefs), thay vì api trường: BEF không hoạt động cho các trường datetime, chỉ hoạt động cho dấu thời gian.
aaronbauman

1

Thêm trình chọn ngày jquery cho trang đó làm phụ thuộc. your_theme.libraries.yml

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

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

lượt xem-lộ-mẫu-- lượt xem-khối-tên .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') }}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.