मुझे वर्तमान टैक्सोनॉमी टर्म पेज.tpl.php का टैक्सोनॉमी शब्द कैसे मिलता है?


11

D7 पर Im। Im उस वर्गीकरण पृष्ठ का टैक्सोनॉमी शब्द प्राप्त करने का प्रयास कर रहा हूं, जिस पर मैं हूं। चूंकि Im "नोड" पृष्ठ पर नहीं है, इसलिए मैं इसे $ नोड-> tid द्वारा प्राप्त नहीं कर सकता। मुझे क्या करना चाहिए? धन्यवाद।

जवाबों:


23

प्रयत्न..

http://api.drupal.org/api/drupal/modules--taxonomy--taxonomy.module/function/taxonomy_term_load/7

$term = taxonomy_term_load(arg(2));
$title = $term->name;

arg (2) को taxonomy पेज (taxonomy / term / tid) का tid लौटाना चाहिए।


जल्दी जवाब देने का शुक्रिया। मैंने आपकी विधि की कोशिश की, लेकिन मुझे यह त्रुटि आ रही है Notice: Trying to get property of non-object in include() (line 79 of {my site}/templates/page.tpl.php)और यह काम नहीं कर रहा है। :(
oobie11

क्या print_r(arg())दिखाता है?
mpdonadio

सरणी ([0] => वर्गीकरण [1] => अवधि [2] => 1920)
oobie11

यह पता लगा, बीमार नीचे व्याख्या
oobie11

6

मुझे पता चला, कि मैंने क्या किया था:

<?php
$termid = arg(2);
$term = taxonomy_term_load($termid);
$title = $term->name;
?>

आपकी मदद के लिए धन्यवाद @Kevin।


टैक्सोनॉमी-टर्म-आईडी को बचाने के लिए +1 अलग वैरिएबल है। यह KISS सिद्धांत (मेरी बात के देखने से कम से कम) इस प्रकार है।
भाविक शाह

पूरी तरह से काम करता है, मुझे एक सही जवाब खोजने के लिए थोड़ा समय लगा इसलिए आपको धन्यवाद।
JDavies

-4

इसके बजाय taxonomy_term_load () का उपयोग करें जो हर बार अच्छी तरह से काम नहीं कर रहा है, आप कॉल कर सकते हैं:

function get_tag_name($tid) {
    $query = db_select('taxonomy_term_data', 't');
    $query
            ->condition('t.tid', $tid, '=')
            ->fields('t', array('tid', 'name'));
    $result = $query->execute();

    foreach ($result as $row) {
        return $row->name;
    }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.