আমি কীভাবে শর্তাবলী এবং নোডের সাথে নেস্টেড ট্রি 3 এর সাথে তৈরি করব?


22

আমাকে এরকম কিছু তৈরি করতে হবে:

রঙ (শব্দভাণ্ডার)

  • লাল (শব্দ)
    • গা D় (শব্দ)
      • নোড ঘ
      • নোড 2
    • হালকা (শব্দ)
      • নোড ঘ
      • নোড 4
  • নীল (শব্দ)
    • নোড 5
    • নোড 6
  • সবুজ (শব্দ)
    • নোড 7
    • নোড 8

(বুলেট পয়েন্টগুলি ইনডেন্ট হয়।)
ড্রুপাল 7 এবং দর্শন 3 এর সাথে এটি করার কোনও উপায় আছে কি? যদি না হয়, এটি করার অন্য কোনও উপায় আছে?


স্পষ্ট করার জন্য - সম্ভবত আমি আপনার প্রশ্নকে ভুল বুঝেছি - আপনি কি একটি পৃষ্ঠায় এর মতো কাঠামো প্রদর্শন করতে চান?
ম্যাকিয়েজ জেগাদজাজ

হ্যাঁ কেবল 1 পৃষ্ঠায়
iStryker

উত্তর:


15

রেফিনোকে ধন্যবাদ, আমি নিম্নলিখিত মডিউলগুলি ব্যবহার করে একটি দুর্দান্ত সমাধান পেয়েছি:

নীচে আপনি ব্যাখ্যাটি সন্ধান করুন:

  1. প্রথমে একটি নতুন শ্রমশক্তি তৈরি করুন (আসুন একে "ফোল্ডার" বলুন)
  2. তারপরে, একটি নতুন সামগ্রীর প্রকার তৈরি করুন (আসুন এটিকে "এলিমেন্ট" বলুন) "ফোল্ডার" শ্রেণীবিন্যাসের একটি শব্দ রেফারেন্স ক্ষেত্র সহ
  3. একটি নতুন "সামগ্রী" দেখুন তৈরি করুন (আসুন একে "এলিমেন্ট ভিউ" বলুন)
  4. ফিল্ড প্রদর্শন চয়ন করুন
  5. আপনার পদ রেফারেন্স ক্ষেত্রে একটি প্রাসঙ্গিক ফিল্টার যুক্ত করুন
  6. একটি নতুন "শ্রেণীবিন্যাস" দেখুন তৈরি করুন (আসুন একে "ফোল্ডার ট্রি" বলুন)
  7. 2 টি ক্ষেত্র যুক্ত করুন (পদটির নাম এবং পদ আইডি)। দ্বিতীয় ক্ষেত্রটি প্রদর্শন থেকে বাদ দেওয়া যেতে পারে
  8. রিলেশনে: একটি "পিতামত্তা পদ" যুক্ত করুন
  9. একটি তৃতীয় ক্ষেত্র (টার্ম আইডি) যুক্ত করুন এবং এটি আপনার পিতা-মাতার সম্পর্কের জন্য নির্ধারণ করুন। এই ক্ষেত্রটি প্রদর্শন থেকে বাদ দেওয়া যেতে পারে
  10. "ট্রি (অ্যাডজেসেন্সি মডেল)" ফর্ম্যাট চয়ন করুন এবং পরামিতিগুলিতে নির্বাচন করুন: অর্ডার তালিকা + মূল ক্ষেত্র (আপনার প্রথম বার), পিতামহিত ক্ষেত্র (পিতামাতার সম্পর্কের জন্য নির্ধারিত আপনার জাল)। আপনার এখন আপনার সমস্ত শর্তাবলী নীস্টযুক্ত একটি সুন্দর গাছ থাকা উচিত
  11. একটি চতুর্থ ক্ষেত্র "গ্লোবাল: দেখুন" যুক্ত করুন (এটি ভিউজ ফিল্ড ভিউয়ের সাথে আসে) এবং আপনার "এলিমেন্ট ভিউ" চয়ন করুন, আর্গুমেন্টের পাঠ্যক্ষেত্রে মাস্টার অ্যাড [টিড] প্রদর্শন করুন

এই সাহায্য আশা করি

চিয়ার্স

আইস্ট্রিকার দ্বারা সম্পাদনা করুন : এটিই আমি পেয়েছি। আমি পরিবর্তন করেছি কেবলমাত্র উপাদানটি একটি টেবিল ভিউ তৈরি করা এবং ডিফল্ট (সারি ও স্ট্রিপ) ক্লাসগুলি সরিয়ে ফেলা হয়েছে।

আইস্ট্রিকার দ্বারা চূড়ান্ত পণ্য চিত্র


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

এই উত্তরটি আমাকে সেখানে 90% পেয়েছে। আমার প্রতিটি ক্ষেত্রে ডিফল্ট ক্লাস অপসারণ করা প্রয়োজন; 'এলিমেন্ট ভিউ' ভিউতে সারণী ক্লাসগুলি সরান; থিমটি সামান্য
iStryker

আমি সামগ্রী দর্শনে সদৃশ হ্রাস করার জন্য একটি পদক্ষেপ যুক্ত করেছি added এছাড়াও, বিশ্বব্যাপী "আর্গুমেন্টস" ক্ষেত্র: ভিউকে এখন "প্রাসঙ্গিক ফিল্টারগুলি" লেবেলযুক্ত এবং ব্যবহার করার টোকেনটি "[! Tid]"।
অন্যান্যমাচাইনসমূহ

ট্যাক্সনোমির পরিবর্তে জৈবিক গ্রুপগুলির সাথে এটি করা কি সম্ভব?
আইয়ামঅনস্টেজ

14

আমি ড্রুপাল 7.8 এবং ভিউ 3 + ভিউ ফিল্ডে তিনটি ভিউ তৈরি করেছি, অন্তর্ভুক্ত ভিউ ব্যবহার করে একটি ভিউকে অন্যটিতে বাসা বেঁধেছি এবং এরকম একটি ফলাফল (সংযুক্ত) পেয়েছি। এখানে চিত্র বর্ণনা লিখুন

কীভাবে করবেন তা ধাপে ধাপে:

  1. শব্দভান্ডার "রং" তৈরি করুন এবং এটি ট্যাগ দিয়ে পূরণ করুন।

  2. কলোনমি নোড রঙগুলির একটি নতুন দৃষ্টিভঙ্গি তৈরি করুন - আমি এটিকে "রঙের নোড" বলি

২.১ ফর্ম্যাট সারণি, সেটিংস: দলবদ্ধকরণ ক্ষেত্র: শ্রেণিবদ্ধ পদ: নাম

২.২ উন্নত প্রাসঙ্গিক ফিল্টারগুলি: শ্রেণিবদ্ধ পদ: পিতামাত শব্দ

২.৩ উন্নত সম্পর্ক: শ্রেণিবদ্ধ পদ: রঙ ব্যবহার করে সামগ্রী

২.৪ ক্ষেত্র সেট করুন: করশাসন শর্ত: টার্ম আইডি, ট্যাক্সোনমি শব্দ: নাম, (ক্ষেত্রের_রঙ) সামগ্রী: শিরোনাম

2.5 ফিল্টার মানদণ্ড: শ্রেণিবদ্ধ পদ: শব্দভাণ্ডার (= রঙ)

২.6 আপনি যদি চান তবে আপনি টার্ম আইডি, শ্রমশক্তি পদ: নামটির জন্য "প্রদর্শন থেকে বাদ দিন" সেট করতে পারেন

২.7 সেট পথ: / রঙের নোড /%

২.৮ কোনও ফলাফলের আচরণ সেট না করুন: বিশ্বব্যাপী: অঞ্চলটি দেখুন (আমরা এটি পরে ফিরে আসব) ২.৯ সংরক্ষণ করুন

৩. শ্রেণীবদ্ধ নোড রঙগুলির একটি নতুন দৃষ্টিভঙ্গি তৈরি করুন - আমি এটিকে "রঙের নোডস" বলি

৩.১ ফর্ম্যাট সারণি, সেটিংস: দলবদ্ধকরণ ক্ষেত্র: কোনওটি নয়

৩.২ উন্নত প্রাসঙ্গিক ফিল্টার: শ্রেণিবদ্ধ পদ: টার্ম আইডি

৩.৩ উন্নত সম্পর্ক: শ্রেণিবদ্ধ পদ: রঙ ব্যবহার করে সামগ্রী

৩.৪ ক্ষেত্রগুলি সেট করুন: শ্রেণীবদ্ধের পদ: টার্ম আইডি, ট্যাক্সোনমি শব্দ: নাম, (ক্ষেত্রের_ রঙ) সামগ্রী: শিরোনাম

৩.৫ ফিল্টার মানদণ্ড: শ্রেণিবদ্ধ পদ: শব্দভাণ্ডার (= রঙ)

৩.6 আপনি যদি চান তবে আপনি টার্ম আইডি, শ্রমশক্তি পদ: নামটির জন্য "প্রদর্শন থেকে বাদ দিন" সেট করতে পারেন

৩.7 সেট পথ: / রঙের নোড -২ /%

3.8 কোন ফলাফল আচরণ সেট করুন: বিশ্বব্যাপী: কিছুই নয়

3.9 সংরক্ষণ করুন

ফিরে যান এবং আবার "রঙের নোডগুলি" সম্পাদনা করুন

4.1 কোনও ফলাফল আচরণ সেট না করে যান: বিশ্বব্যাপী: অঞ্চল দেখুন

৪.২ সন্নিবেশ করানোর জন্য ভিউ সেট করুন: দেখুন: নোড_ফ_ক্লোর 2 প্রদর্শন: পৃষ্ঠা

4.3 সেট উত্তরাধিকারী প্রাসঙ্গিক ফিল্টার

4.4 সংরক্ষণ করুন

5 আবার দর্শনে ফিরে যান (টাইপ শব্দটি)

5.1 শ্রেণীবদ্ধ নোডগুলির একটি নতুন দৃশ্য তৈরি করুন রঙগুলি - আমি এটিকে "রঙের গাছ" বলি

5.1 ফর্ম্যাট সারণি, সেটিংস: দলবদ্ধকরণ ক্ষেত্র: কিছুই নয়

5.2 উন্নত প্রাসঙ্গিক ফিল্টার: কিছুই নয়

5.3 উন্নত সম্পর্ক: ট্যাক্সোনমি শব্দ: পিতামাত শব্দ

5.4 ক্ষেত্রগুলি সেট করুন: শ্রমশক্তি পদ: মেয়াদ আইডি, করশাসন শর্ত: মেয়াদ আইডি, করশাসন পদ: নাম, দেখুন: অন্তর্ভুক্ত দেখুন (দেখুন অন্তর্ভুক্ত)

5.5 ফিল্টারের মানদণ্ড (1): শ্রেণিবদ্ধ পদ: শব্দভাণ্ডার (= রঙ)

5.6 ফিল্টার মানদণ্ড (2): (পিতামাতার) ট্যাক্সোনমি শব্দ: মেয়াদ

5.7 আপনি চাইলে মেয়াদ আইডি এবং ইনক্লুড ভিউয়ের একটি লেবেলের জন্য "প্রদর্শন থেকে বাদ দিন" সেট করতে পারেন

5.8 সেট পথ: / রঙ-গাছ

5.9 কোনও ফলাফল আচরণ সেট করুন: না

5.10 সংরক্ষণ করুন

... এবং অবশেষে এটি হওয়া উচিত।


আপনি কি "5.4 সেট ক্ষেত্রগুলি পরিষ্কার করতে পারেন ... দেখুন: ভিউ অন্তর্ভুক্ত করুন" আরও কিছুটা। আমি এর জন্য কোথাও কোনও বিকল্প দেখতে পাচ্ছি না। ধন্যবাদ
uwe

আমি দুঃখিত আমি লিখিনি আমি ভিউজ 7.x-3.0-আরসি 1 + ভিউ ফিল্ড 7.x-1.0-আরসি 1
রিফাইনো

ঠিক আছে ধন্যবাদ. আমি ভাল হিসাবে তাদের ইস্যু কিউ কিছু নির্দেশাবলী অনুসরণ drupal.org/node/1171604
Uwe

বাহ, এই উত্তরটি পাসে। দিনে একটি বিশাল উত্সাহ পেয়েছে। যদিও কেউ এই পরীক্ষা করেছে, বা আপনি / তারা কেবল উজ্জীবিত হয়েছেন কারণ @ রেফাইনো সবচেয়ে বিস্তারিত উত্তর দিয়েছেন?
আইস্ট্রিকার

আমি আবার এই ওয়াকথ্রু চেষ্টা করেছি, এবং কাজ করে নি। যারা আপনাকে এই প্রশ্নটি
তুলে ধরেছে

4

আমি নিজেই এর ডি 6 বা ডি 7 সংস্করণ চেষ্টা করে দেখিনি তবে আমি ভেবেছিলাম এটি আপনি যা খুঁজছেন তা হলে আমি এটি উল্লেখ করব: ভিউ ট্রি মডিউল - ডি 7 অগ্রগতি

সম্পাদনা করুন : এখন একটি ডি 7 সংস্করণ রয়েছে, মডিউল হোমপেজ ভিউ গাছের চেকআউট করুন


3

আপনি যদি URL টি থেকে ভিড পেতে চান তবে নীচের কোডটি ব্যবহার করুন।

$vid = $_GET['vid'];
$tid = 0;
$level = 0;
print taxonomy_tree($vid, $tid, $level);
function taxonomy_tree($vid, $tid = 0, $level) {
  $children = taxonomy_get_children($tid, $vid);
  $output = '';
  if ($children) {
    $output .= '<ul>'; 
    foreach ($children as $child) {
      $level++;
      $output .= '<li class="taxonomy-tree-lvl' . $level . ' ">'; 
print $level;
      $output .= l($child->name, 'taxonomy/term/'. $child->tid) . '(' . taxonomy_term_count_nodes($child->tid) . ')'; 
      $output .= taxonomy_tree($vid, $child->tid, $level);
      $output .= '</li>';

      $level--; 
    }
    $output .= '</ul>'; 
  }

  return $output;

}

অথবা নিম্নলিখিত কোড ব্যবহার করুন।

$vocabulary = taxonomy_vocabulary_load(2);//Here pass the vid
print $vocabulary->name;
$vid1 = $_GET['vid'];
if(!$vid1) {
$vid1 = 2;
print 'empty';
}
$vid = 2;
$parent = 0;
print get_child_terms($parent, $vid1);
 function get_child_terms($parent, $vid) {
      $sql = "SELECT td.tid, td.vid, td.name"
         . "  FROM {term_data} td"
         . "  JOIN {term_hierarchy} th on th.tid = td.tid"
         . " WHERE th.parent = %d"
         . "   AND td.vid = %d"
         . " ORDER BY td.weight, td.name";
    $terms = db_query($sql, $parent, $vid);
    $output = "";
    while ($aterm = db_fetch_object($terms)) {
        $output .= "<li>";
        $output .= l("$aterm->name", "taxonomy/term/$aterm->tid/all") . " ("
                .  taxonomy_term_count_nodes($aterm->tid) . ")</li>\n"
                .  get_child_terms($aterm->tid, $vid);
    }
    return ($output != "") ? "<ul style='list-style-type: none;
  margin: 0px 0px 0px 20px;
  padding: 0px;'>\n". $output ."</ul>\n" : "";
  }

2

অবশ্যই আছে:

  1. আপনার শ্রেণিবদ্ধ শব্দভাণ্ডার সেট আপ করুন,
  2. এটি যে কোনও নির্বাচিত সামগ্রী প্রকারে যুক্ত করুন,
  3. প্রসঙ্গত ফিল্টার সহ that বিষয়বস্তুর প্রকার থেকে একটি ভিউ তালিকা নোড তৈরি করুন :

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

      এই ক্ষেত্রে, ফিল্টার কনফিগারেশনে আপনাকে গভীরতা নির্ধারণ করতে হবে - নীচে (বা উপরে) কত স্তর আপনি এই ফিল্টারটি কাজ করতে চান।

তারপরে, ধরে নিলে আপনার দৃশ্যের URL টি হ'ল http://mysite.com/myview এবং 'red' tid = 1, আপনি যদি http://mysite.com/myview/1 এ যান তবে এটি আপনাকে যে কোনও একটিতে নির্ধারিত সমস্ত নোডের তালিকাবদ্ধ করবে পদগুলি 'লাল', 'অন্ধকার' এবং / অথবা 'আলো'


আমি একটি নির্দিষ্ট শব্দটির জন্য উত্তর খুঁজছি না। আমি পুরো শব্দভাণ্ডারের জন্য একটি ভিউ খুঁজছি
iStryker

এবং ঠিক সেটাই আমি বর্ণনা করেছি।
ম্যাকিয়েজ জেগাদজাজ

2

আপনি বিভাগের মেনু মডিউলটি ব্যবহার করতে পারেন । এটি সম্পর্কে একটি উদ্ধৃতি এখানে দেওয়া হয়েছে (মডিউলটির প্রকল্প পৃষ্ঠা থেকে):

আপনার শ্রমশাস্ত্র ভোকাবুলারিগুলি সহজেই মেনুতে রূপান্তর করুন!

বৈশিষ্ট্য:

  • শব্দভান্ডার প্রতি কাস্টম মেনু
  • ডিফল্ট ট্যাক্সনোমি টার্ম পাথ বা কাস্টম পাথ ব্যবহার করে
  • দৃশ্যের সাথে একীভূত করুন
  • পাঠাতোতে একীভূত করুন: ইউআরএল / পথের উপাধি ব্যবহার করুন
  • অন্যান্য মেনু মডিউলগুলির সাথে হস্তক্ষেপ করে না

ড্রুপাল এসই তে স্বাগতম! ট্যাক্সনমি_মেনু একটি দুর্দান্ত প্রকল্প এবং এটি এটি দুর্দান্তভাবে করতে পারে। ওপি যদিও ভিউজে এটি করতে চায়।
আইয়েশক

0

আমি এটি সম্পাদন করার চেষ্টা করছি কিন্তু ডি 7 তে খুব একটা পাওয়া যায় নি। শ্রেণীবদ্ধ ব্লক মডিউলটি এটি একটি ব্লকে করে - দর্শন নয়।


0

আমি বিশ্বাস করি যে এই সমস্যাটি সমাধানের জন্য আমি আরও একটি উপায় খুঁজে পেয়েছি এবং আমি মনে করি এটি এই সমাধানগুলির বাকিগুলির চেয়ে সহজ simp এটি কোনও অতিরিক্ত মডিউল জড়িত না এবং আপনার কেবল একটি ভিউ প্রয়োজন।

ধরে নিই যে আপনি একটি দ্বি স্তরের শ্রেণিবদ্ধ শব্দভাণ্ডার (রঙ) তৈরি করেছেন এবং সেই ভোকাবের একটি শব্দ রেফারেন্স সহ একটি সামগ্রীর ধরণটি নিম্নলিখিত করুন:

  1. "শ্রমশক্তি শব্দভাণ্ডার: যন্ত্রের নাম (= রঙ)" দ্বারা একটি নতুন ভিউ এবং ফিল্টার তৈরি করুন
  2. সম্পর্ক যুক্ত করুন: (1) Taxonomy term: Content using Colorএবং (2)Taxonomy term: Parent term
  3. ক্ষেত্রগুলিকে ভিউতে যুক্ত করুন: (1) Title( field_color"সম্পর্ক" চয়ন করুন এবং এই সম্পর্কের প্রয়োজন ), (২) Taxonomy term name(সম্পর্ক ব্যবহার করবেন না এবং প্রদর্শন থেকে বাদ দিন) (3) Taxonomy term name(হ্যাঁ, আবার, Parentসম্পর্কের জন্য বেছে নিন এবং বাদ দিন) প্রদর্শন থেকে)।
  4. এখন সেটিংস অফ ফরম্যাটে ক্লিক করে এটি গ্রুপ করুন: (1) গ্রুপিং 1:, (Parent) Taxonomy term: Name(2)Taxonomy term: Name

সম্পন্ন. যদি আপনার দুটি স্তরের বেশি থাকে তবে প্যারেন্টকে সম্পর্কের সম্পর্কের হিসাবে ব্যবহার করে পিতা-মাতার আরও একটি সম্পর্ক যুক্ত করুন।

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


সম্পর্ক যুক্ত হওয়া অবধি কোনও ফিল্টার নেই "ট্যাক্সোনমি শব্দভাণ্ডার: মেশিনের নাম (= রঙ)"। আমার সন্দেহ প্রথম পদক্ষেপটি দ্বিতীয় হতে হবে। এছাড়াও "সম্পর্কের" ক্ষেত্রে ফিল্ড_ রঙটি বেছে নেওয়ার সময় ক্ষেত্রের শিরোনাম কীভাবে যুক্ত করবেন তা আমি বুঝতে পারি না।
ডাইমেট্রি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.