দর্শনগুলির ক্ষেত্রে নোড রেফারেন্স প্রাসঙ্গিক ফিল্টারটিতে নোড আইডির পরিবর্তে নোড শিরোনাম বা পাথ উপন্যাসটি কীভাবে ব্যবহার করবেন?


7

আমার নোড বি এর নোড রেফারেন্স সহ নোড এ আছে have

একটি দৃশ্যে আমি সমস্ত নোড এ দেখি যা নির্দিষ্ট নোড বি রেফারেন্সযুক্ত রয়েছে (শূন্যস্থান: 123, শিরোনাম: নোড-বি-শিরোনাম)।

প্রাসঙ্গিক ফিল্টারে নিড ব্যবহার না করে আমি নোড শিরোনামটি ব্যবহার করতে চাই। উদাহরণস্বরূপ, পরিবর্তে:

view-name/123

আমি ব্যবহার করতে চাই

view-name/node-B-title

আমি এটা কিভাবে করতে পারি?

উত্তর:


10

আমার খুব অনুরূপ সমস্যা ছিল এবং আমি কেবল এর সমাধান খুঁজে পাইনি, তবে দেখুন কীভাবে কাজ করে তা সম্পর্কে নতুন জিনিসও শিখেছি। আমি কী শিখেছি এবং আপনার সমস্যার সমাধানটিও ভাগ করে নিতে দিন।

আপনি যখন এক বা একাধিক প্রাসঙ্গিক ফিল্টার দিয়ে একটি ভিউ তৈরি করছেন, তখন ভিউটি অবশ্যই কোথাও থেকে সেই ফিল্টারগুলির মান গ্রহণ করবে। এটি করা যেতে পারে -

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

আপনার নির্দিষ্ট সমস্যার সমাধান উপরের চিত্রের তীরগুলি দ্বারা নির্দেশিত বিভাগগুলিতে খুব অনুরূপ কোড ব্যবহার করে।

এই লিঙ্কটি আমার পক্ষে বড় সহায়ক বলে প্রমাণিত হয়েছে। এটির একটি অংশ এখানে দেওয়া হয়েছে:

$np = explode('/', drupal_get_normal_path($argument));
if (!empty($np[1])) {
  $handler->argument = $np[1];
  return TRUE;
} else {
  return FALSE;
}

এটি আমার পক্ষে কাজ করে না, বরং সংরক্ষণের ক্ষেত্রে ভিউটিতে একটি অজ্যাক্স ত্রুটি ঘটায়।
DrCord

1

এটি সমস্ত পরিস্থিতিতে কাজ করবে না, তবে প্রশ্নের সমস্যার একটি পদ্ধতির মধ্যে নোড বি (বা নোড টাইপ বি) এর আসল নোড প্রদর্শন ব্যবহার করা হবে এবং আপনি কীভাবে পথ বা পাঠাটো মডিউলটি দিয়ে এটি চান তা নির্ধারণ করতে হবে। তারপরে সামগ্রীর সম্পর্ক এবং আপনার পছন্দমতো দৃশ্য যুক্ত করতে দর্শন ব্লক ব্যবহার করুন।

এনআইডি এবং তারপরে সেটিংয়ে একটি প্রাসঙ্গিক ফিল্টার ব্যবহার করুন Provide default value > Content ID from URL। তারপরে আপনার পৃষ্ঠায় বা পৃষ্ঠাগুলির সেটে ভিউ ব্লক যুক্ত করুন।

যদি আপনার প্রসঙ্গ আপনাকে নোডে নিজেই কোনও ভিউ ব্লক ব্যবহার করার অনুমতি দেয় এবং একটি ভিউজ পৃষ্ঠা না দেয় তবে এটি আপনার যে পথটি চান তা পেতে সহজতর হবে এবং আপনার পছন্দ মত দর্শনগুলি প্রদর্শন করবে।


1

আমি স্বীকৃত উত্তরটি সম্পাদনা করেছি, তবে এখানে আসল কোডটি যুক্ত করতে চেয়েছি:

প্রসঙ্গত ফিল্টারটিতে বৈধতা বিকল্পগুলির অধীনে পিএইচপি যাচাই করা বিকল্পটি ব্যবহার করুন।

$np = explode('/', drupal_get_normal_path($argument));
if (!empty($np[1])) {
  $handler->argument = $np[1];
  return TRUE;
} else {
  return FALSE;
}

1

দেখার আর্গুমেন্টটি অবশ্যই সামগ্রীর ধরণের ক্ষেত্রের রেফারেন্স হতে হবে, তারপরে "ডিফল্ট যুক্তি সরবরাহ করুন" বিকল্পটি নির্বাচন করুন এবং আইডি নোড বিকল্পটি (এটির মতো কিছু) চেক করুন।

1) যুক্তি "এক্স ক্ষেত্রের রেফারেন্স" যুক্ত করুন 2) ইউআরএল থেকে আইডি নোড চেক করুন (ডিফল্ট যুক্তি যুক্ত করুন) 3) বৈধতা বিভাগে নোডের বিষয়বস্তুর ধরণটি পরীক্ষা করুন এবং "নোড টাইপ" নির্বাচন করুন "নোড আইডি নির্বাচন করুন"

এবং করা হয়। :)


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

হ্যাঁ সঠিক, তবে প্রয়োজনীয় আর্গুমেন্টটি অবশ্যই ক্ষেত্রের রেফারেন্স (নিড) হওয়া উচিত।
ইলেও

1) যুক্তিটি "এক্স ক্ষেত্রের রেফারেন্স" যুক্ত করুন 2) ইউআরএল থেকে আইডি নোড চেক করুন (ডিফল্ট যুক্তি যুক্ত করুন) 3) বৈধতা বিভাগে নোডের বিষয়বস্তুর ধরণটি পরীক্ষা করুন এবং "নোড টাইপ করুন" "নোড আইডি" নির্বাচন করুন
ইলেও

আসল ইউআরএলটির শূন্যস্থান থাকতে পারে এবং পাথের উপন্যাসটি নোড শিরোনাম হতে পারে। এটি কি কাজ করে না?
এসঘোষ

0

পুরানো প্রশ্ন, তবে এটি গুগলের মাধ্যমে খুঁজে পেয়েছে এবং অনুভূত হয়েছে যে ভবিষ্যতে এটির সন্ধানের জন্য আমি আমার সমাধান ভাগ করে নিই:

সেফওয়ার্ড নামে একটি মডিউল এখন রয়েছে যা মূলত সুমিত পেরিকের পরামর্শ মতো করে: (স্বয়ংক্রিয়ভাবে) একটি ইউআরএল বান্ধব ক্ষেত্র তৈরি করে।


0

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

মডিউল পৃষ্ঠা থেকে এটি সমাধান করা সমস্যার তালিকা:

  • আপনি কি কখনও ভেবে দেখেছেন কেন, আমাদের সম্পর্কে নোড / 123 এর মতো একটি উপন্যাস সংজ্ঞায়িত করার পরে আপনার পৃষ্ঠাগুলি এখনও সেই কুৎসিত মেশিন দ্বারা উত্পাদিত ট্যাবগুলি এবং / নোড / 123 / সম্পাদনা, নোড / 123 / সংশোধন ইত্যাদির মতো লিঙ্কগুলি দিয়ে ছাঁটাই করা হয়? ।?
  • অনুরূপভাবে / ট্যাক্সনমি / টার্ম /% এবং / ইউজার /% লিঙ্কগুলির জন্য: আপনি কি / শুকনো / ট্র্যাকটি দেখতে পেয়েছেন / ইউজার / 5 / ট্র্যাক পেয়েছেন?
  • আপনি কি দেখতে পান যে আপনার ব্রাউজারের ঠিকানা বারটি আপনার এলিয়াসগুলির পরিবর্তে সেই কুৎসিত সংখ্যাগুলিও প্রদর্শন করে?
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.