公開フィルターを構成して、ユーザーが作成日(できれば日付ピッカーを使用)でサイトコンテンツをフィルターできるようにするにはどうすればよいですか?
Content:Authored on as filter を使用してみましたが、日付を入力するテキストフィールドにyyyy-mm-dd hh:mm:ss形式で日付/時刻を入力するため、ユーザーが日付を入力するのが難しくなります。エラーが発生しやすくなります。
Drupal 8とDrupal 7 with Views 7.x-3 の違いは何ですか?
公開フィルターを構成して、ユーザーが作成日(できれば日付ピッカーを使用)でサイトコンテンツをフィルターできるようにするにはどうすればよいですか?
Content:Authored on as filter を使用してみましたが、日付を入力するテキストフィールドにyyyy-mm-dd hh:mm:ss形式で日付/時刻を入力するため、ユーザーが日付を入力するのが難しくなります。エラーが発生しやすくなります。
Drupal 8とDrupal 7 with Views 7.x-3 の違いは何ですか?
回答:
日付ポップアップモジュールを使用できます。
ネイティブHTML 5日付ポップアップウィジェットをビューフィルターのすべての日付フィールドに追加します。
数日前にリリースされた新しいパッチがあり、プロジェクトでテストしたところ、問題なく動作しました。ここに問題があります:
公開されたフィルターで日付を選択するときに、テキストフィールドではなく日付タイプのフォーム要素を使用します
問題/動機
日時公開フィルターを追加するとき、単に日付を選択することはできません-UXが非常に悪い日付を手動で入力する必要があります。
そしてパッチは65番です
より良い露出フィルタは、日付のポップアップを含む日付型のフィールド、と統合するモジュール。このモジュールを使用して、日付ポップアップ付きの公開フィルターを簡単に追加できます。
現時点ではベータ版ですが、使用できます。
そのページのjquery日付ピッカーを依存関係として追加します。 your_theme.libraries.yml
date-picker:
  js:
    script/site-datepicker.js : {}
  dependencies:
    - core/jquery
    - core/jquery.ui.datepickersite-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') }}