দেখার জন্য প্রাসঙ্গিক ফিল্টার হিসাবে শ্রমশক্তি শব্দটির নাম


18

D7 আমি একটি বর্গীকরণ সূত্র মেয়াদ অনুযায়ী একটি দৃশ্য ফিল্টার করতে সক্ষম ছিল নাম URL থেকে নেওয়া। একটি উদাহরণ এই URL হবে

http://www.gbyte.co/tags/drupal-planet/rss.xml

"ড্রুপাল-গ্রহ "টিকে ট্যাক্সোনমি শব্দ আইডিতে রূপান্তরিত করা হবে যা ততক্ষণে ফলাফলের ফলাফলগুলি ফিল্টার করবে।

এখন আমি একটি প্রাসঙ্গিক ফিল্টার "বিষয়বস্তু: ট্যাগস (ক্ষেত্র_ট্যাগগুলি)", ক্ষেত্রের_ট্যাগগুলি সংজ্ঞা ক্ষেত্র হিসাবে একটি সম্পর্কিত ডি 8 ভিউ সেট আপ করেছি। তবে আমি যখন ইউআরএলে প্রকৃত শব্দ আইডিটি পাস করি তখনই ডি 8 ভিউ ফলাফলগুলি দেখায়:

http://www.gbyte.co/tags/9/rss.xml

এইটাও আমার কাছে ভাল মেয়াদ সঙ্গে কাজ করতে চাই নাম মত D7 করেনি। কার্যকারিতাটি কি অনুপস্থিত, না আমার ভিউটি অন্যভাবে কনফিগার করতে হবে?


এটাতে কোনো বার্তা আছে কি? আমার একই সমস্যা আছে
jeroen

উত্তর:


20

টার্ম টার্ম আইডি রূপান্তরিত নাম ফিল্টার সৌন্দর্য অনুপস্থিত করা জন্য D8 দেখাগুলি।

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


12
ডি 8-এ সাইট-নির্মাতার সমস্যাগুলি প্রাসঙ্গিক ফিল্টার ইউআই যুক্ত করে: প্রাসঙ্গিক ফিল্টারটির শিরোনাম 'নাম', এবং বিভাগটি 'ট্যাক্সোনমি শব্দ'। 'শ্রেণীবদ্ধ' অনুসন্ধানে এই ফিল্টারটি তালিকাবদ্ধ করতে ব্যর্থ হবে, কারণ কেবল শিরোনাম এবং বিবরণ অনুসন্ধান করা হয়, বিভাগটি নয় not
কিথ্ম

1
অতিরিক্তভাবে আপনি প্রাসঙ্গিক ফিল্টারটির সেটিংসের সাথে শিরোনামটি ওভাররাইট করতে পারেন {{ arguments.name }}
সিপিটিস্টার্লিং


3

কেবলমাত্র সমাপ্তির খাতিরে, প্রশ্নটি লেখার সময় আমি এই বিষয়টি প্রায়শই পেতে পেরেছি, ওয়ার্কোনমি শব্দটির নামটি ইউআরএল থেকে ভিউ_হুক_প্রে_ভিউ () তে একটি আইডিতে রূপান্তর করে এবং তারপর প্রাসঙ্গিক ফিল্টারের ইনপুট হিসাবে ব্যবহার করে যা বিভাগের আইডি গ্রহণ করে।

ভিউ হুকের কোড এখানে:

/**
 * Implements hook_views_pre_view().
 */
function my_module_views_pre_view(\Drupal\views\ViewExecutable $view, $display_id, array &$args) {
  if ($view->id() == 'blog' && $display_id == 'feed') {
    if (isset($args[0])) {
      $term = taxonomy_term_load_multiple_by_name($args[0], 'tags');
      if (empty($term)) {
        $term = taxonomy_term_load_multiple_by_name(str_replace("-", " ", $args[0]), 'tags');
      }
      if (!empty($term)) {
        $tid = key($term);
        $args[0] = $tid;
      }
    }
  }
}

2

শন কন এর উত্তরে প্রসারিত করতে:

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

আশা করি এইটি কাজ করবে!


1

আপনার এখনও এই সমস্যাটি আছে কিনা তা আমি জানি না তবে আমি পছন্দসই টেকনোমি শব্দভাণ্ডারটি ব্যবহার করে "নোড অন টেক্সোনমি পদগুলির" জন্য একটি সম্পর্ক তৈরি করতে পেরেছিলাম এবং তারপরে "ট্যাক্সোনমি শব্দ: নাম" এর জন্য সেই সম্পর্কটি ব্যবহার করে একটি প্রাসঙ্গিক ফিল্টার তৈরি করতে সক্ষম হয়েছি যা আপনাকে অনুমতি দেয় টিআইডি না করে নামের ভিত্তিতে যাচাই করা।


2
এই প্রশ্নটিতে আমার বর্ণিত একই সমস্যা রয়েছে, আপনি কি আরও পরিষ্কার হতে পারেন। আমি ইতিমধ্যে একটি সম্পর্ক সেট করেছি তবে প্রাসঙ্গিক ফিল্টারটি কেবল জোয়ারের পরিবর্তে শব্দ নামের সাথে কাজ করে। অবশ্যই আমরা ডি 8 এর কথা বলছি। আগাম ধন্যবাদ.
ভ্যাগনার

1

@ কিয়েটহ্যাম এটি পৌঁছানোর সঠিক উপায় সরবরাহ করেছে - প্রসঙ্গত ফিল্টারগুলির অধীনে আপনাকে 'নাম' নির্বাচন করতে হবে এবং 'ট্যাক্সোনমি টার্ম আইডি' নয়, তবে 'ট্যাক্সোনমি টার্ম নেম' ব্যবহারের জন্য আপনার বৈধতা মানদণ্ডটি সেট করুন ।


1

আরে আমি কিছুক্ষণের জন্য এই উত্তরটি সন্ধান করছি। আমার মতো অন্য কারও জন্য কীভাবে এটি কাজ করা যায় তা সন্ধান করার জন্য, আমি আংশিকভাবে এখান থেকে আমার সাফল্যের দিকে যাত্রা করেছিলাম এবং এর পরে drupal.org এর ফলাফল এবং নিম্নলিখিতগুলি থেকে: http://redcrackle.com/blog/adding-contextual-filter -view-Drupal-8

আমি ড্রুপাল 8 এবং জিরকন ব্যবহার করছি। আমি একেবারে নতুন তাই আমি ভুল পদ ব্যবহার করতে পারি। আমি যে পৃষ্ঠায় রয়েছি তার পৃষ্ঠার বিভাগের ভিত্তিতে "প্যানেল প্রথম করল 1" তে প্রাসঙ্গিক চিত্রের লিঙ্কগুলি তৈরি করতে চেয়েছিলাম। আমি যা করেছি তা স্ট্রাকচার> ভিউস> ক্যারোসেল (সেই ব্লক অঞ্চলে ছবি রয়েছে এমন দৃশ্য)> উন্নত> প্রাসঙ্গিক ফিল্টার দ্বারা যুক্ত করুন> শ্রেনী শর্ত আইডি আছে> ডিফল্ট মান সরবরাহ করুন নির্বাচন করুন: ইউআরএল থেকে ট্যাক্সোনমি টার্ম আইডি (যা তৈরি করেছে) আমার কাছে কোনও জ্ঞান নেই তবে যাই হোক না কেন)> তারপর আমি তিনটি বাক্সই পরীক্ষা করেছিলাম: টার্ম পৃষ্ঠা থেকে ডিফল্ট ফিল্টার লোড করুন, নোড পৃষ্ঠা থেকে ডিফল্ট ফিল্টার লোড করুন, এটি সম্পর্কিত টেকনোমি ব্লকগুলির জন্য ভাল, শব্দভান্ডার দ্বারা শর্তাবলী সীমাবদ্ধ করুন। তারপরে ভোকাবুলারিগুলির জন্য আমি বিভাগগুলি পরীক্ষা করেছিলাম।

রাম রাম! অবশেষে! আমাকে সঠিক দিক নির্দেশ করার জন্য এখানে সবাইকে ধন্যবাদ! এটি কেন কাজ করে তা সম্পূর্ণরূপে আমি ব্যাখ্যা করতে পারিনি, তবে যাই হোক না কেন এটি কাজ করে এবং আমি নিযুক্ত থাকব।


1

আমি অনুপস্থিত কার্যকারিতা পুনরুদ্ধার করতে এবং আবার এটি সঠিকভাবে কাজ করতে একটি ছোট মডিউল লিখেছি:

https://www.drupal.org/project/views_taxonomy_term_name_into_id

এটি ভিউগুলিতে "প্রাসঙ্গিক ফিল্টারগুলি" ব্যবহৃত টেকনোমির শর্তগুলির জন্য 'রূপান্তর শব্দটির নাম আইডিতে পুনরায় যুক্ত করে' adds আরও তথ্য এবং নির্দেশাবলী জন্য প্রকল্প পৃষ্ঠা দেখুন।

উপভোগ করুন, -ডেরেক (dww)


0

আপনি বিষয়বস্তু যুক্ত করে এটি করতে পারেন : প্রাসঙ্গিক ফিল্টারে ট্যাক্সোনমি টার্ম আইডি রয়েছে তারপরে আপনি ফিল্টার মানদণ্ড সামঞ্জস্য করে প্রাসঙ্গিকভাবে ট্যাক্সনমি ব্যবহার করতে পারেন

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


আপনি একটি ডি 7 ইনস্টলেশন থেকে একটি স্ক্রিনশট নিয়েছেন। ডি 8-তে কোনও "ট্যাক্সোনমি টার্ম" বৈধকারক নেই। পরিবর্তে, "ট্যাক্সোনমি টার্ম আইডি", বা "ট্যাক্সোনমি টার্ম নেম" রয়েছে যা উভয়ই ইউআরএল থেকে বিভাগের নাম গ্রহণ করে না। তারা কেবল আইডি গ্রহণ করে।
gbyte.co

0

আমি শ্রুতি -8 এ প্রাসঙ্গিক ফিল্টার গ্রহণ করে এটি অর্জন করেছি: "ট্যাক্সোনমি শব্দ: নাম" এর

তারপরে ইউআরএল থেকে ডিফল্ট মান প্রকার শ্রমশক্তি টার্ম আইডি সরবরাহ করুন

তারপরে নিম্নলিখিত বৈধতার মানদণ্ড নির্দিষ্ট করে:

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

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