পদটি একটি নির্ধারিত শব্দভাণ্ডারের সাথে সম্পর্কিত কিনা তা আমি খতিয়ে দেখতে যাচ্ছি।
কোন ফাংশনটি শব্দ বা নোড দ্বারা শব্দভাণ্ডার পেতে ব্যবহৃত হয়?
পদটি একটি নির্ধারিত শব্দভাণ্ডারের সাথে সম্পর্কিত কিনা তা আমি খতিয়ে দেখতে যাচ্ছি।
কোন ফাংশনটি শব্দ বা নোড দ্বারা শব্দভাণ্ডার পেতে ব্যবহৃত হয়?
উত্তর:
ড্রুপাল 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>
।
দ্রুপাল For এর জন্য উপরের কোডটি এর মতো হওয়া উচিত:
$tid = 18;
$vid = db_query('SELECT vid FROM {taxonomy_term_data} WHERE tid = :tid',
array(':tid' => $tid)
)->fetchField();
echo $vid;
Db_query () ড্রুপাল 7 ফাংশনে আরও উদাহরণ দেখুন ।
নীচের কোড দ্বারা সমাধান:
$tid = 18;
$result = db_query("SELECT vid FROM {term_data} WHERE tid = %d", $tid);
$vid = db_result($result);
echo $vid;