আমার খুব অনুরূপ সমস্যা ছিল এবং আমি কেবল এর সমাধান খুঁজে পাইনি, তবে দেখুন কীভাবে কাজ করে তা সম্পর্কে নতুন জিনিসও শিখেছি। আমি কী শিখেছি এবং আপনার সমস্যার সমাধানটিও ভাগ করে নিতে দিন।
আপনি যখন এক বা একাধিক প্রাসঙ্গিক ফিল্টার দিয়ে একটি ভিউ তৈরি করছেন, তখন ভিউটি অবশ্যই কোথাও থেকে সেই ফিল্টারগুলির মান গ্রহণ করবে। এটি করা যেতে পারে -
- URL থেকে প্রসঙ্গ ফিল্টার মান (গুলি) বাছাই করা
- সাধারণত আপনি একটি হবে পৃষ্ঠা দর্শন ধরনের কাজের এক হয়েছে যে ফর্ম URL এর জন্য
foo/%/barবা foo/bar/%একক প্রাসঙ্গিক ফিল্টার জন্য অথবা ফর্মের foo/%/bar/%বা foo/bar/%/%একাধিক ফিল্টারের
- যদি আপনার একাধিক ফিল্টার থাকে তবে প্রথমে প্রদর্শিত ইউআরএল মানটি প্রথম ফিল্টারটিতে ম্যাপ করা হয়, দ্বিতীয় ফিল্টারের পাশেই এবং আরও কিছু।
- ফিল্টার মানগুলি ইউআরএলটিতে উপলব্ধ না হলে কী করতে হবে তা দর্শন আপনাকে অনুমতি দেয় । এটি সাধারণত ব্লক দর্শনের জন্য ব্যবহৃত হয় ।
- আপনি বিভিন্ন ক্রিয়া থেকে চয়ন করতে পারেন এবং তারপরে পছন্দটিও কনফিগার করতে পারেন।
এসএসডিএফজে কাজসডিএফ
- আর একটি জিনিস যা আপনাকে দেখার অনুমতি দেয় তা হল ফিল্টার মানগুলির সাথে কী করতে হবে তা যদি উপরের # 1 তে বর্ণিত URL এ পাওয়া যায় তবে । সাধারণ ব্যবহারের ক্ষেত্রে হ'ল - ফিল্টার মানগুলির উপর ভিত্তি করে গতিশীল শিরোনাম তৈরি, ফিল্টার মানগুলি যাচাইকরণ ইত্যাদি
- ফিল্টার মানগুলি যাচাই করার সময়, আপনি মানগুলিও পরিবর্তন করতে পারেন! (আমাদের সমাধানটি বিটিডব্লিউতে রয়েছে That এটি আমরা ড্রপাল ফর্মের বৈধতা কলব্যাকগুলিতে ফর্মের মানগুলি যেভাবে পরিবর্তন করতে পারি তার সাথে খুব একই is

আপনার নির্দিষ্ট সমস্যার সমাধান উপরের চিত্রের তীরগুলি দ্বারা নির্দেশিত বিভাগগুলিতে খুব অনুরূপ কোড ব্যবহার করে।
এই লিঙ্কটি আমার পক্ষে বড় সহায়ক বলে প্রমাণিত হয়েছে। এটির একটি অংশ এখানে দেওয়া হয়েছে:
$np = explode('/', drupal_get_normal_path($argument));
if (!empty($np[1])) {
$handler->argument = $np[1];
return TRUE;
} else {
return FALSE;
}