Bagaimana cara saya mendapatkan nama istilah taksonomi dari istilah taksonomi saat ini, page.tpl.php?

11

Saya di d7. Saya mencoba untuk mendapatkan istilah taksonomi nama dari halaman taksonomi yang saya gunakan. Karena saya tidak di halaman "node", saya tidak bisa mendapatkannya dengan $ node-> tid. Apa yang harus saya lakukan? Terima kasih.

oobie11
sumber

Jawaban:

23

Mencoba..

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) harus mengembalikan tid dari halaman taksonomi (taksonomi / istilah / tid).

Kevin
sumber
Terima kasih atas balasan cepatnya. Saya mencoba metode Anda, tetapi saya mendapatkan kesalahan ini Notice: Trying to get property of non-object in include() (line 79 of {my site}/templates/page.tpl.php)dan tidak berfungsi. :(
oobie11
Apa yang print_r(arg())ditunjukkan?
mpdonadio
Array ([0] => taksonomi [1] => istilah [2] => 1920)
oobie11
menemukan
jawabannya
6

Saya menemukan jawabannya, inilah yang saya lakukan:

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

Terima kasih @Kevin atas bantuan Anda.

oobie11
sumber
+1 untuk menghemat taksonomi-istilah-id adalah variabel yang terpisah. Ini mengikuti prinsip KISS (minimal dari sudut pandang saya).
Bhavik Shah
Berfungsi dengan sempurna, saya perlu sedikit waktu untuk menemukan jawaban yang benar jadi terima kasih.
JDavies
-4

Alih-alih menggunakan taxonomy_term_load () yang tidak berfungsi dengan baik setiap saat, Anda dapat menghubungi:

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;
    }
}
MilanG
sumber