দৃশ্যগুলি প্রাসঙ্গিক ফিল্টারগুলি কীভাবে কাজ করে?


9

আমি আবার প্রাসঙ্গিক ফিল্টারগুলির চারপাশে আমার মাথা গুটিয়ে দেওয়ার চেষ্টা করছি! আমি কিছুক্ষণ আগে এটি ব্যবহার করেছি তবে আমি আবার সম্পূর্ণ স্টাম্পড হয়ে গিয়েছিলাম। আমি যা করার চেষ্টা করছি তা এখানে:

  1. এই ক্লোন করা পৃষ্ঠায় সারণী শর্তাদি সহ একটি ক্লোনযুক্ত সামগ্রী নোড পৃষ্ঠা তৈরি করুন।

উদাহরণস্বরূপ: EXAMPLE.com/ white-shoes/bue

যখন কোনও ব্যবহারকারী / সাদা জুতা পৃষ্ঠায় পৌঁছায় এটি সাদা রঙের দিকে তৈরি মূল নোড পৃষ্ঠাটি দেখায়। এখন যদি ব্যবহারকারী / সাদা জুতো / নীল রঙে অবতরণ করে তবে এটি একই নোড পৃষ্ঠাটি দেখায় তবে এবার শরীরের সমস্ত সামগ্রী নীল রঙের পরিবর্তে সাদা রঙের পরিবর্তে পুনর্লিখন করা হবে।

ইন দেখেছে আমি পথ সঙ্গে একটি পৃষ্ঠা প্রদর্শন তৈরি করতে হবে:% /%

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

$ x = দ্রুপাল_লুপআপ_পথ ('উত্স', আর্গ (0));

$ y = বিস্ফোরিত ('/', $ x);

প্রত্যাবর্তন $ y 1 ;

এই পিএইচপি কোডটি মূলত URL- এর সাদা অংশের অংশটিকে NID এ রূপান্তর করে। কিন্তু এটি কাজ করে না। আমি টার্মিনালের মাধ্যমে ড্রশ এভের মাধ্যমে কোডটি পরীক্ষা করেছি এবং আমি প্রকৃতপক্ষে একটি ফলাফল পেয়েছি, তাই আমি জানি এটি কার্যকর হয়।

আমি বিভাগের শর্তাবলীর জন্য একই কাজ করি এবং সেই পাশাপাশি একটি প্রাসঙ্গিক ফিল্টার যুক্ত করি। এবার আমি একটি ডিফল্ট ভ্যালু সরবরাহ করব এবং ইউআরএল থেকে র ভ্যালু নির্বাচন করব এবং দ্বিতীয় আর্গুমেন্টটি নির্বাচন করব।

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

আপনি যেমন দেখতে পাচ্ছেন যখন আমি প্রাসঙ্গিক ফিল্টারটির জন্য পূর্বরূপ পর্যালোচনা ভ্যালু ইনপুট করি: এএএ / বিবিবি / সিসিসি। আমার ডিফল্ট মান অগ্রাহ্য হয়। এটি ২ য় তর্কটি ধরার কথা, তবে এটি কেবল প্রথম স্থান অর্জন করছে। এসকিউএল স্টেটমেন্টটি যেখানে দেখুন এবং আপনি এটি বিএবিবি হওয়া উচিত এটি এএএ পেয়ে যাবেন।

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

সুতরাং প্রশ্নটি হচ্ছে আমি কী ভুল করছি বা আমি যা অর্জন করতে চাই তার আরও ভাল সমাধান আছে?


এটি বোকা লাগছে, তবে আপনি কি আরও কিছু বিশদ সরবরাহ করতে পারেন? আপনি কী চেষ্টা করছেন তা বোঝার জন্য আমি কিছুটা সময় নিচ্ছি, আপনি কীভাবে এটি চেষ্টা করছেন তা আরও। কাঁচা মান বা ডিফল্ট সরবরাহের পরিবর্তে URL থেকে সামগ্রী আইডি ব্যবহার করুন ID এটি এনআইডি সরবরাহ করবে।
কাইলাইটেলোর্ড

হাই কাইল, ইউআরএল থেকে আপনার অবতরণ করার পরে কোনও সামগ্রী আইডি নেই: / সাদা জুতা / নীল .... / ব্লু ইউআরএলটি ভিউ দ্বারা রেন্ডার হিসাবে বিদ্যমান নেই। সুতরাং দখল করার জন্য কোনও সামগ্রীর আইডি নেই ... এটি ইউআরএল এর প্রথম যুক্তিকে পার্স করতে হবে তারপরে সেই ইউআরএলটিকে এনআইডি পথে রূপান্তর করতে হবে।
পটোশি パ ト シ

উত্তর:


2

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

ভিডিও: https://www.youtube.com/watch?v=lJFMTDuaxy8 (ইউটিউব ভিডিও সংক্ষিপ্ত url: lJFMTDuaxy8)

নিবন্ধ: http://www.metaltoad.com/blog/using-drupal-contextual-filters-views


5

প্রাসঙ্গিক ফিল্টার ফিল্টার করতে ব্যবহৃত হয়, ইউআরএল আর্গুমেন্টের দ্বারা ভিউয়ের আউটপুট, আপনিও এই বিন্যাসে ম্যানুয়ালি আর্গুমেন্টগুলি পাস করতে পারেন:

<?php print views_embed_view($name,$display_id,$arg1,$arg2,$arg3); ?>

যেখানে "$ নাম" আপনার দর্শনটির নাম (উদাহরণস্বরূপ 'উদাহরণ_ভিউ') এবং '$ ডিসপ্লে_আইডি' হল আপনার দর্শন প্রদর্শনের ধরণ (উদা। 'ডিফল্ট') এবং "$ আরজি 1, $ আরজি 2, $ আরজি 3" আর্গুমেন্ট ঠিক যেমন ইউআরএল।

ইউআরএল আর্গুমেন্টগুলির নিম্নলিখিত কাঠামো রয়েছে:

http://example.com/arg_1/arg_2/arg_3 (arg_2 এর পাথ উপাদান 2 রয়েছে (সেটিং পৃষ্ঠাতে দেখুন))।

যখন ফিল্টার মানটি না পাওয়া যায়:

এর অর্থ ড্রুপাল কোনও ফিল্টার খুঁজে পাচ্ছে না।

ডিফল্ট মান প্রদান করুন:

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

যখন ফিল্টার মান পাওয়া যায়

এক্ষেত্রে আপনি আপনার প্রয়োজনীয়তা এবং কিছু অন্যান্য বিকল্প হিসাবে বৈধতা দিন, যখন দ্রুপাল ফিল্টার মান খুঁজে পেতে পারে।


ভিউ_ইম্বেড_ভিউ () ফাংশন দেওয়া হয়েছে। আমি কীভাবে এটি আমার / সাদা জুতা / নীল রঙের সাব পাথে লোড করব? মনে রাখবেন / ভিউ দ্বারা তৈরি হওয়া হিসাবে নীল উপস্থিত নেই। যখন কোনও ব্যবহারকারী / নীল পথে পৌঁছে যায়, তখন এটি প্রথম যুক্তির বিশ্লেষণ করে সেই উরফের এনআইডি আনতে হবে তবে তার সামগ্রীটি লোড করুন। প্রাসঙ্গিক ফিল্টারগুলির সাথে সমস্যাটি হ'ল ফিল্টার ভ্যালু যখন উপলব্ধ তখন পিএইচপি মান সরবরাহ করার কোনও উপায় নেই।
পটোশি パ ト シ

@duckx, ফিল্টার উপলব্ধ যখন পিএইচপি মান প্রদান করার জন্য একটি দুর্দান্ত বিকল্প আছে - VALIDATION (type: PHP Code)। এই বিকল্পের সাহায্যে আপনি ভিউ অবজেক্টটি ব্যবহার করতে পারেন এবং আপনার প্রয়োজনীয় সবকিছু করতে পারেন। আপনার ক্ষেত্রে /blueদর্শনগুলির দ্বারা উত্পন্ন পথটি সেই সাথে ওরফে নোড আইডি আনতে ব্যবহৃত হবে।
জ্যাক-পিএল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.