डेट पिकर का उपयोग करके एक एक्सपोज़र फ़िल्टर को कैसे देखें?


11

मैं एक उजागर फ़िल्टर को कैसे कॉन्फ़िगर कर सकता हूं ताकि उपयोगकर्ता मेरी साइट की सामग्री को निर्माण तिथि तक फ़िल्टर कर सकें, अधिमानतः एक तिथि पिकर का उपयोग करके?

मैंने सामग्री का उपयोग करने की कोशिश की : फ़िल्टर के रूप में लेखक , लेकिन इससे मुझे एक पाठ फ़ील्ड मिलता है, जिसमें दिनांक / समय दर्ज करने के लिए yyyy-mm-dd hh: mm: ss प्रारूप दर्ज किया जाता है, जो उपयोगकर्ताओं के लिए तिथि को और अधिक कठिन बना देता है और अधिक त्रुटि प्रवण।

Drupal 8 और Drupal 7 में दृश्य 7.x-3 के साथ क्या अंतर है ?


क्या आपने "कंटेंट: क्रिएटेड" फिल्टरों में से एक को जोड़ने की कोशिश की है (अलग-अलग स्वाद हैं) और इसे उजागर करना?
mpdonadio

"सामग्री: निर्मित" फ़िल्टर खोजने में सक्षम नहीं। "कंटेंट: ऑथर ऑन", "कंटेंट रिवीज़न: ऑथर ऑन" और "टैक्सोनॉमी टर्म: पोस्ट डेट" ही लिखें।
सैम

स्मृति द्वारा चला गया। क्या "सामग्री: काम पर अधिकृत" है?
mpdonadio

"सामग्री: लेखक पर" yyyy-mm-dd hh: mm: ss प्रारूप में दिनांक दर्ज करने के लिए उपयोगकर्ताओं के लिए एक इनपुट बॉक्स देता है, जो बहुत जटिल है। दिनांक, माह और वर्ष ड्रॉपडाउन या दिनांक चयनकर्ता कैसे दिखाएं?
सैम

3
यह अभी तक समर्थित नहीं है, drupal.org/node/2648950 मैं उम्मीद कर रहा हूं कि इस सप्ताह और 8.2.x में लपेटा गया है।
mpdonadio

जवाबों:


5

आप दिनांक पॉपअप मॉड्यूल का उपयोग कर सकते हैं ।

व्यू फिल्टरों में सभी तिथि क्षेत्रों में देशी HTML 5 डेट पॉपअप विजेट जोड़ता है।

टेक्स्ट फिल्ड के बजाय टाइप डेट के यूज़ फॉर्म एलिमेंट के रूप में जब एक्सपोज़्ड फ़िल्टर में डेट सिलेक्ट करना जारी है।


1

कुछ दिन पहले जारी एक नया पैच है, मैं इसे एक परियोजना में परीक्षण करता हूं और यह ठीक काम करता है। यहाँ मुद्दा है:

एक्सपोज़्ड फ़िल्टर में एक तारीख का चयन करते समय टेक्स्टफील्ड के बजाय टाइप डेट के फार्म एलिमेंट का उपयोग करें

समस्या / प्रेरणा

डेटाइम एक्सपोज़र फिल्टर जोड़ते समय मैं बस एक तारीख का चयन नहीं कर सकता - मुझे मैन्युअल रूप से एक तारीख दर्ज करनी होगी जो बहुत खराब है।

और पैच 65 नंबर है


1

बेहतर उजागर फिल्टर तारीख पॉपअप सहित दिनांक प्रकार खेतों, से जुड़ता है मॉड्यूल। दिनांक पॉपअप के साथ आसानी से एक उजागर फ़िल्टर जोड़ने के लिए आप इस मॉड्यूल का उपयोग कर सकते हैं।

इसका बीटा अभी के लिए है लेकिन आप इसका उपयोग कर सकते हैं।


यदि आप फ़ील्ड एपीआई के बजाय फ़ील्ड (बेसफ़िल्डफिनिशंस के माध्यम से) जोड़ने के लिए यूनिट एपी का उपयोग कर रहे हैं, तो बीईएफ डेटाइम क्षेत्रों के लिए काम नहीं करता है, केवल टाइमस्टैम्प के लिए काम करता है।
अनारोनबूमन

1

निर्भरता के रूप में उस पृष्ठ के लिए jquery दिनांक पिकर जोड़ें। your_theme.libraries.yml

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

साइट-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"
      });
    });
  }
};

विचारों-उजागर-फ़ॉर्म-- विचारों-ब्लॉक-नाम .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') }}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.