কীভাবে স্ল্যাশ সহ পাঠাটোতে বিভাগীয় শ্রেণিবিন্যাস পৃথক করা যায়


14

পাঠাটোকে মনে হয় ট্যাক্সোনমি হায়ারার্কির উপকরণের আলাদা উপায় রয়েছে।

বিভাগীয় মেনু থেকে :

  1. শ্রেণিবদ্ধ> গাড়ি> অস্টন মার্টিন> ডিবি 9 কুপ
  2. শ্রেণিবদ্ধ> চাকরী> অ্যাকাউন্টিং

ইউআরএল-এর জন্য আমি যা চাই তা হ'ল:

  • শ্রেণিবদ্ধ / চাকুরী / অ্যাকাউন্টিং (অ্যাকাউন্টিং-জব-ক্লাসিফাইড নয়)

(দ্রষ্টব্য যে পাঠোথো বিপরীত ক্রমে ড্যাশগুলি সহ এটি উত্পন্ন করে))

পাঠাটোতে আমি এই নিদর্শনটি ব্যবহার করছি: Default path pattern(নীচের ফাঁকা নিদর্শনগুলির সাথে সমস্ত শব্দভাণ্ডারের ক্ষেত্রে প্রযোজ্য)

[term:parents-all]

বিভ্রান্ত।

উত্তর:


10

সঙ্গে টোকেন মডিউল সক্রিয় করা হলে, আপনি ভালো একটি প্যাটার্ন সেট করতে পারেন:

[term:vocabulary]/[term:parent:parent:name]/[term:parent:name]/[term:name]

আপনি যতক্ষণ চান এই প্যাটার্নটি তৈরি করুন। আপনার পথগুলি তখন পরিণত হবে:

vocabulary
vocabulary/category1
vocabulary/category1/subcategory1
vocabulary/category1/subcategory2
vocabulary/category1/subcategory2/subsubcategory1

এবং তাই ...


আপনাকে অনেক ধন্যবাদ! সুতরাং যদি আমার একটি ট্যাকোনমি হায়ারার্কি থাকে তবে 5 টি স্তর গভীর (ভোকাব সহ) যা হতে হবে [শব্দ: শব্দভাণ্ডার] / [শব্দ: পিতামাতা: পিতামাতা: পিতামাতা: নাম] / [পদ: পিতা বা মাতা: পিতা / মাতা: নাম] / ... ইত্যাদি be ।, ঠিক আছে? আমার ইচ্ছা টোকেন মডিউলটি এমনভাবে কনফিগার করা যেতে পারে যে আপনাকে এইভাবে বার বার পিতা-সন্তানের সংজ্ঞা দেওয়ার দরকার নেই। কী ঘটে যদি অপ্রত্যাশিতভাবে আপনার গাছটি 6 টি স্তরের হয়ে যায় তবে আপনাকে অন্যটি অন্তর্ভুক্ত করতে আপনার পাথগুলি মুছতে এবং আপডেট করতে হবে এবং তারপরে 7 স্তর গভীর এবং আরও অনেক কিছুতে পরিণত হবে .. মানে, যদি কোনও ব্যবহারকারী শর্তগুলি এক স্তর নীচে যুক্ত করে, তবে সে তার বিষয়বস্তুগুলি দেখতে পাবে না একজন অ্যাডমিন পাঠাতো আপডেট!
জানুয়ারী

1
যদিও এটি গৃহীত উত্তর, দয়া করে একটি স্কেলযোগ্য সমাধানের জন্য @ NenadP এর উত্তরটি পর্যালোচনা করুন।
পল

16

যোগদান: / ব্যবহার করে এটি করার একটি চতুর উপায় আছে

আমার ক্ষেত্রে, আমি ব্যবহার করেছি:

[node:field-taxonomy-skolski:parents:join:/]

field-taxonomy-skolskiবিভাগের বৃক্ষ থেকে শব্দটি বেছে নেওয়ার ক্ষেত্রটি কোথায় । ফরোয়ার্ড স্ল্যাশগুলি ছিনিয়ে নেওয়া হবে, যদিও সেখানে একটি সেটিংস রয়েছে

প্রশাসন »কনফিগারেশন» অনুসন্ধান এবং মেটাডেটা »ইউআরএল উপন্যাসগুলি» ইউআরএল এলিয়াস - সেটিংস

প্যান্টকুয়েশন ড্রপ-ডাউনের জন্য পৃষ্ঠার নীচে । "অপসারণ" এর পরিবর্তে স্ল্যাশ (/) "কোনও পদক্ষেপ নেই" এ সেট করুন।


বিঙ্গো! আমি নিজে উপরোক্ত অ- স্কেলেযোগ্য সমাধান ( drupal.stackexchange.com/questions/27141/… ) অফার করেছি এবং অবশ্যই আমি এটি আরও ভাল পছন্দ করি। আমি শপথ করে বলছি যে আমি যখন এই প্যাটার্নটি কাজ করার জন্য সংগ্রাম করছিলাম তখন টোকেন বিকল্পটি ছিল না। ধন্যবাদ!
আরতুর

2
[...: join: /] আমার পক্ষে কাজ করে নি তবে [...: join-path] করেছে। মন্তব্য: যোগদানের পথে আপনি বিভাজক চয়ন করতে পারবেন না। এটি কেবল বিভাজক হিসাবে / ব্যবহার করে।

যদি এটি আপনার পক্ষে কাজ করে না, আপনার সম্ভবত "সত্তা" মডিউলটি ইনস্টল এবং সক্ষম করতে হবে।
কোডরেমা

ড্রুপাল 8 এর প্যাটার্নটি কিছুটা আলাদা, যেমন: [term:vocabulary]/[term:parents:join:/]/[term:name]
মার্টিন ক্লামা

6

এটি একটি টোকেন 7.x-1.3 এবং পাঠাটো 7.x-1.2 সহ ড্রুপাল 7.15 তে আমার জন্য কাজ করে:

[শব্দ: বাবা: যোগদানের: /] / [শব্দ: নাম]

দ্বিতীয় উত্তরে ব্রুনপস বলেছে, যোগ দিন:% বিভাজনকারী% ম্যাজিক করে। এটি% বিভাজক% এর সাথে ডিফল্ট ড্যাশ প্রতিস্থাপন করে।

ব্রুনসকে একটি বড় ধন্যবাদ!


এই সঠিক উত্তর হতে হবে! আপনার কত স্তর রয়েছে তা মোটেও কিছু যায় আসে না, এটি কাজ করবে।
রানটিভ

3

এটি কাজ করার কীগুলি হ'ল:

  • সত্তা API, সত্তা টোকেন, পাথ অটো এবং ট্যাক্সোনমি মডিউলগুলি ইনস্টল এবং সক্ষম করুন।
  • আপনার সামগ্রীর প্রকারে একটি ক্ষেত্র তৈরি করুন এবং ক্ষেত্রের প্রকারটি টার্ম রেফারেন্সে সেট করুন এবং এটিকে 'ফিল্ড-সামগ্রী-বিভাগ' (মেশিনের নাম) এর মতো নাম দিন
  • মানগুলির সংখ্যা নির্ধারণ করুন, ওরফে, 'ব্যবহারকারীরা এই ক্ষেত্রটির জন্য সর্বাধিক সংখ্যক মান লিখতে পারেন' তে 1 তে সেট করুন (আপনি যদি যোগ-পাথ টোকেনগুলি ব্যবহার করতে চান যা স্বয়ংক্রিয়ভাবে একটি / পথের উপাদানগুলির মধ্যে যোগ করে) very
  • ইউআরএল নিদর্শন (অ্যাডমিন / কনফিগার / অনুসন্ধান / পথ / নিদর্শন) '[নোড: ক্ষেত্র-বিষয়বস্তু-বিভাগ: পিতা-মাতা: জয়েন-পাথ] / [নোড: ক্ষেত্র_কন্টেন্ট_শ্রেণী] / [নোড: শিরোনাম]' এর মতো কিছুতে সেট করুন

0

ভাল আমি স্মার্ট কিছু ব্যবহার করার পরামর্শ দিচ্ছি:

[শব্দ: পিতা বা মাতা: পদ: বিপরীত: যোগদানের :?]

তবে আমি আমার জীবনের পক্ষে তা করতে পারি না working সুতরাং পরিবর্তে আমি নিম্নলিখিতটি সুপারিশ করি তবে আপনি কেবল শ্রেণিবিন্যাসের অনুমতি হিসাবে গভীরভাবে যেতে পারেন (প্রতিস্থাপনের ধরণগুলিতে দেখা যেতে পারে)। আপনি যদি পদক্রমের আরও গভীর শর্তাদি যুক্ত করেন তবে আপনাকে প্যাটার্নটিও আপডেট করতে হবে।

[শব্দ: বাবা সব: 3] / [শব্দ: বাবা সব: 2] / [শব্দ: বাবা সব: 1]

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