एक शब्दावली से सभी शब्दों को सूचीबद्ध करें


25

मेरे पास टैक्सोनॉमी नामक सेवाएं हैं और सभी शर्तों को सूचीबद्ध करना चाहते हैं। मैं के साथ vocab लोड कर सकते हैं

 $vocabulary = taxonomy_vocabulary_machine_name_load('Services')

लेकिन सभी शर्तों को पूरा करने के लिए नहीं देखा जा सकता है।


क्या आप विस्तृत कोड लिख सकते हैं?
सोमनिरजा

जवाबों:


43

वहाँ कुछ तरीके हैं, लेकिन मैं पसंद करते हैं entity_load():

$vocabulary = taxonomy_vocabulary_machine_name_load('Services');
$terms = entity_load('taxonomy_term', FALSE, array('vid' => $vocabulary->vid));

आप यह भी उपयोग कर सकते हैं:


क्या आप कृपया उपयोग के फायदे बता सकते हैं entity_load?
निकमासक

3
@ निखिलम यह टाइप करने के लिए कम वर्ण है taxonomy_term_load_multiple()जिसके कारण मैं व्यक्तिगत रूप से इसे पसंद करता हूं। का उपयोग करना taxonomy_get_tree()शामिल है, जब तक आप विशेष रूप से उनके मूल पदानुक्रम में मामले (जो ओ पी निर्दिष्ट नहीं किया है) की जरूरत है प्रश्नों के द्वारा प्रस्तुत किया जटिलता के अनावश्यक स्तरों
क्लाइव

मुझे यह पसंद है, मुझे लगता है कि नीचे दिए गए उत्तर को पढ़ना आसान है।
LeBlaireau

@ सच में क्या? मैं 6 से अधिक 2 लाइनों पसंद करते हैं लेकिन के रूप में यह 80 अक्षर आप अभी भी बहुत Drupal के कोडन मानकों का पालन कर रहे हैं के अंतर्गत है कि लंबे समय से सिर्फ व्यक्तिगत वरीयता है :) के रूप में
क्लाइव

Drupal के कोडिंग मानकों के पालन के लिए मेरा +1
niksmac

18

मैं इस कोड का उपयोग करना चाहूंगा।

$name = 'YOUR_VOCAB_NAME';
$myvoc = taxonomy_vocabulary_machine_name_load($name);
$tree = taxonomy_get_tree($myvoc->vid);
foreach ($tree as $term) {
 echo $term->tid;
}

taxonomy_vocabulary_machine_name_load

taxonomy_get_tree


यदि आपके पास एक बहुभाषी साइट है, तो यह वांछित के रूप में काम नहीं करता है। अगर मुझे भाषा की परवाह किए बिना सभी शर्तें चाहिए, तो यह आपको उचित परिणाम नहीं देता है। "taxonomy_get_tree" भाषा के आधार पर परिणामों को पार्स करेगा। उपरोक्त उत्तर मेरे लिए काम करता है
वैभव जैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.