অনুসন্ধানের সাথে এক্সপোজ ফিল্টারকে কীভাবে একত্র করবেন?


18

আমার ক্লায়েন্ট আমাকে একটি একক ক্ষেত্রের জন্য জিজ্ঞাসা করেছিলেন, এটি 2 উপায়ে কাজ করবে:

  • বিভাগের উপর ভিত্তি করে স্বতঃসম্পূর্ণ ফিল্টার।
  • যদি সাইট ভিজিটর এমন কিছু ইনপুট করে যা শৃঙ্খলাবদ্ধ না হয়, সম্পূর্ণ পাঠ্য অনুসন্ধানের বিষয়বস্তুর শরীরে করা উচিত এবং উপযুক্ত তথ্য বার্তা প্রদর্শিত হবে।

এইভাবে যদি ব্যবহারকারী বিভাগের নাম প্রবেশ করে, তবে তিনি হাতে নেওয়া নোড তালিকাভুক্ত পাবেন এবং অন্য কিছু হলে তিনি কমপক্ষে কিছু সামগ্রী পাবেন।

পৃথকভাবে, এটি সহজ। তবে এই আচরণগুলি এক ক্ষেত্রে কীভাবে একত্রিত করবেন?


1
পৃথক পৃথকভাবে এটি সহজ, আপনি কোন মডিউলটির সাথে কাজ করে শৃঙ্খলার ভিত্তিতে অটো সম্পূর্ণ করতে চান? আমার জন্য কৌতুকটি একটি ছোট জাভাস্ক্রিপ্ট কোড হবে যা পরীক্ষা বোতামের ক্রিয়াকলাপের কোনও ফল নেই কিনা তা পরীক্ষা করে দেখবে যাতে এটি / অনুসন্ধান / আপনার কীওয়ার্ডসার্কে পুনঃনির্দেশিত হবে
সেল_স্পেস

উত্তর:


17

ফাইন্ডার মডিউলটি আপনার প্রয়োজনীয়তাটি ঠিকঠাকভাবে করবে, আপনি অনুসন্ধানটি সম্পাদন করতে ট্যাক্সোনমি শব্দটি পাশাপাশি নোড শিরোনাম, দেহ, ক্ষেত্রগুলি, .. ইত্যাদি বেছে নিতে পারেন।

আপনার প্রয়োজনীয় সন্ধানের ফর্মটি পেতে ফাইন্ডারের কার্যকারিতা একত্র করার অনেকগুলি উপায় রয়েছে। এছাড়াও অনেকগুলি হুক এবং থিম ফাংশন রয়েছে যা অনুসন্ধানকারীর আউটপুটকে সম্পূর্ণ কাস্টমাইজ করার অনুমতি দেয়।

এটি এই উদ্দেশ্যে ব্যবহৃত হয়:

As a search tool to find a group of nodes or users.
As a way to navigate to a specific node or user page that matches criteria.
As an alternative to exposed filters for a Views module display.

নীচের স্ক্রিন শটটি দেখুন, সন্ধানকারী ক্ষেত্রে আপনি স্বতঃসম্পূর্ণ উন্মুক্ত ক্ষেত্রে অনুসন্ধান সম্পাদনের জন্য নীতিশাস্ত্র পদ এবং সেইসাথে নোড বডি চয়ন করতে পারেন, এমনকি আপনি কমা দ্বারা পৃথককৃত একাধিক কীওয়ার্ড অনুসন্ধান করতে পারেন। আরও তথ্যের জন্য ফাইন্ডার ডকুমেন্টেশন পড়ুন ..

এখানে চিত্র বর্ণনা লিখুন

একবার আপনি উপাদান যুক্ত করলে আপনি তালিকা থেকে অনুসন্ধানকারী ক্ষেত্রগুলি নির্বাচন করতে পারেন , ধরে রাখুন

ট্যাক্সোনমি শব্দটি পাশাপাশি নোড: বডি নির্বাচন করতে Ctrl কী


এটি কিছুটা পুরানো এবং সহ-রক্ষণাবেক্ষণকারীদের প্রয়োজন, তবে দেখে মনে হচ্ছে এটি আমার সমস্ত চাহিদা পূরণ করে। এটি পরীক্ষা করার প্রয়োজন হবে, তবে এখনও পর্যন্ত এটি আমার ব্যবহারের ক্ষেত্রে সঠিক উত্তর বলে মনে হচ্ছে।
মোওত

মনে হচ্ছে এটি কাজ করে। আমার এটিকে কিছুটা টিউন করা দরকার, তবে এটি কাজটি করতে পারে।
Mołot

3

আমি পরীক্ষা না করেই লিখছি তবে আমার একটি অনুভূতি আছে যে আপনি এটি কমপক্ষে একটি প্রাথমিক পয়েন্ট হিসাবে ব্যবহার করতে পারেন।

ভিউ ফিল্ড ভিউ মডিউলটি ব্যবহার করে আপনি একটি ভিউ অন্য ভিউতে এম্বেড করতে পারেন এবং এটি আপনাকে এমবেডড ভিউতে একটি প্রাসঙ্গিক ফিল্টারও পাস করতে দেয়।

আপনার ক্ষেত্রে, আমি কেবলমাত্র একটি অন্য দৃষ্টিভঙ্গি তৈরি করব যা একটি প্রসঙ্গে ফিল্টার রয়েছে যা প্রদত্ত ফিল্টারটি অনুসন্ধান করে। আমি সেই পয়েন্টে নিশ্চিত নই, আপনি যদি প্রাসঙ্গিক ফিল্টারগুলির মাধ্যমে অনুসন্ধান করতে পারেন তবে আমি 'অনুসন্ধান: টার্ম' ইত্যাদির মতো কিছু বিকল্প দেখেছি

এই বলে যে, আপনি যদি কোনওভাবেই এই প্রথম পদক্ষেপটি অর্জন করতে পারেন তবে বাকিগুলি তুলনামূলক সহজ simple

আপনার আসল দৃশ্যে, আপনি উন্নত বিকল্প বিভাগের অধীনে 'কোনও ফলাফলের আচরণ নয়' যুক্ত করুন এবং একটি 'গ্লোবাল: দর্শন (ক্ষেত্রের দৃশ্য দেখুন)' যুক্ত করুন এবং আপনার পূর্বে তৈরি করা ভিউ নির্বাচন করুন এবং এক্সপোজড ফিল্টারটির জন্য টোকনকে পাস হিসাবে পাস করুন এম্বেড করা দৃশ্যে প্রাসঙ্গিক ফিল্টার (প্রতিস্থাপনের নিদর্শনগুলির জন্য তালিকায় টোকেনগুলি খুঁজে পেতে পারেন)।


1
আকর্ষণীয় ধারণা কিন্তু আমি এটি কাজ করতে পারি না। প্রচুর কনফিগারেশন এবং তারপরে বালা রেডিমেড মডিউল পোস্ট করেছিল এবং আমি আমার হৃদয় হারাতে পারি।
মোয়াট

হ্যাঁ, আমি ফাইন্ডার মডিউলটি সম্পর্কে জানতাম না । আমি মনে করি এটি আমার প্রকল্পগুলিতেও ব্যবহার করব। আপনি যদি একটি মন্তব্য দিয়ে আমাদের জানান, আমি যদি খুশী হব তবে যদি ফাইন্ডার আপনি প্রত্যাশা করেন তবে তা করেন।
Елин Й.

3

আমি উপরের আলোচনার মধ্য দিয়ে গিয়েছি এবং সম্ভবত নীচের দৃশ্যাবলী 'অনুসন্ধানের সাথে এক্সপোজড ফিল্টারগুলি কীভাবে একত্রিত করতে পারি?' পোস্টে সম্বোধন করতে পারে। বাস্তবায়নের জন্য কিছু কাস্টম কোডিং লাগবে।

  1. ইউআরএল http://www.seedandspark.com/studio বিবেচনা করুন
  2. এখানে, বাম দিকে, আপনার কাছে একটি অনুসন্ধান ফর্ম রয়েছে। এটি একটি কাস্টম ফর্ম ( form_id = 'sns_studio_form_filter')।
  3. সামগ্রীর অঞ্চলে আমাদের কাছে প্রায় 7-8 টি ব্লক এবং সমস্ত উত্পাদনশীল গতিশীল তথ্য রয়েছে (অজ্ঞাত ব্যবহারকারীদের জন্য কেবল 3 টি ব্লক)
  4. এখন, আমরা প্রতিটি ভিউ ব্লকের সাথে সক্ষম ফিল্টারগুলি উন্মুক্ত করেছি।
  5. আমরা সেই উন্মুক্ত ফিল্টারগুলি দৃশ্য থেকে গোপন করেছি
  6. আমরা যখন ভিউ এক্সপোজড ফিল্টার ব্যবহার করি তখন আমরা url স্ট্রাকচারগুলির একটি নোট রেখেছি kept
  7. আমাদের কাস্টম ফর্মটিতে হ্যান্ডলার জমা দিন, আমরা কাস্টম ফর্মের ক্ষেত্রগুলি থেকে তথ্য নিই এবং আমরা step ধাপে উল্লিখিত অনুরূপ url তৈরি করি এবং অবশেষে আমরা সেই url এ পুনঃনির্দেশ করি। সাবমিট হ্যান্ডেলারটিতে এটি এমন হবে ::

    $form_state ['redirect'] = array(
      $path, 
      array(
        'query' => $params // $params is the url
      )
    );
    drupal_redirect_form( $form_state );

সুতরাং, এখন একবার step ধাপ কার্যকর করা হলে, সমস্ত সেট ব্লক আপনার নির্ধারিত ফিল্টার মানদণ্ডের উপর ভিত্তি করে ফিল্টার হবে।

আশা করি এটা সাহায্য করবে.


3

এটি করার আরও একটি উপায় রয়েছে: আপনি কনক্যাট ফিল্ড মডিউলটি চেষ্টা করে দেখতে পারেন । আপনি মূলত ক্ষেত্রটি সামগ্রীর ধরণের ক্ষেত্রে যুক্ত করুন এবং তারপরে আপনি অনুসন্ধান হিসাবে এই ক্ষেত্রটি দ্বারা ফিল্টারটি ব্যবহার করতে পারেন।

এটি ফাইন্ডারের সাথে বেশ মিল, আমি সম্মত, তবে আমি মনে করি এটি এখনও উল্লেখ করার মতো।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.