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.

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).


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.


+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;
    }
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.