শব্দ বা নোডের মাধ্যমে ভোকাবুলারি আইডি পান


9

পদটি একটি নির্ধারিত শব্দভাণ্ডারের সাথে সম্পর্কিত কিনা তা আমি খতিয়ে দেখতে যাচ্ছি।

কোন ফাংশনটি শব্দ বা নোড দ্বারা শব্দভাণ্ডার পেতে ব্যবহৃত হয়?

উত্তর:


15

ড্রুপাল 6 এ, আপনি যদি শ্রমশাস্ত্র শব্দটি আইডি জানেন তবে নীচের কোডটি ব্যবহার করে ভোকাবুলারি আইডিটি পেতে পারেন:

$term = taxonomy_get_term($tid);
$vid = $term->vid;

আপনার যদি নোড আইডি থাকে, তবে নীচের কোডটি ব্যবহার করে নোডের সাথে সম্পর্কিত সমস্ত ট্যাক্সনোমির শর্তগুলির ভোকাবুলারি আইডি পেতে আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:

$node = node_load($nid);
$vids = array();

if (!empty($node->taxonomy)) {
  foreach ($node->taxonomy as $tid => $term) {
    $vids[] = $term->vid;
  }
}

ড্রুপাল 7-তে কোডটি নিম্নলিখিত হবে:

$term = taxonomy_term_load($tid);
$vid = $term->vid;

ড্রুপাল 7-এ নোডের সম্পত্তি $node->taxonomyআর নেই। পরিবর্তে, সেখানে $node->field_<vocabulary_name>দুটি ভিন্ন কাঠামো সহ একটি অ্যারে রয়েছে।

  • ট্যাগ

    স্ক্রিনশট

  • অন্যান্য শ্রমশক্তি শর্তাদি

    স্ক্রিনশট

ফিল্ড_গেট_াইটেমস () ব্যবহার করে , আপনি যে ভাষায় প্রদর্শিত হবে সেগুলিতে , বা ভাষায় যার কোডটি কার্যকারণের পক্ষে যুক্তি হিসাবে পাস করা হবে সেই ভাষায় আপনি শুল্কের শর্তাদি পাবেন।

$items = field_get_items('node', $node, $field_name);

$nodeনোড অবজেক্ট এবং $field_nameবিভাগের ক্ষেত্রের নাম অন্তর্ভুক্ত করে।

$itemsএতে থাকা অ্যারের তুলনায় সরলিকৃত অ্যারে রয়েছে $node->field_<vocabulary_name>

স্ক্রিনশট


1

দ্রুপাল For এর জন্য উপরের কোডটি এর মতো হওয়া উচিত:

 $tid = 18;
 $vid = db_query('SELECT vid FROM {taxonomy_term_data} WHERE tid = :tid', 
                  array(':tid' => $tid)
                )->fetchField();
 echo $vid;

Db_query () ড্রুপাল 7 ফাংশনে আরও উদাহরণ দেখুন ।


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