ฉันวันที่ d7 ฉันกำลังพยายามเรียกชื่ออนุกรมวิธานของหน้าอนุกรมวิธานที่ฉันใช้อยู่ เนื่องจากฉันไม่ได้อยู่ในหน้า "node" ฉันไม่สามารถรับได้โดย $ node-> tid ฉันควรทำอย่างไรดี? ขอบคุณ
ฉันวันที่ d7 ฉันกำลังพยายามเรียกชื่ออนุกรมวิธานของหน้าอนุกรมวิธานที่ฉันใช้อยู่ เนื่องจากฉันไม่ได้อยู่ในหน้า "node" ฉันไม่สามารถรับได้โดย $ node-> tid ฉันควรทำอย่างไรดี? ขอบคุณ
คำตอบ:
ลอง..
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) ควรส่งคืน tid ของหน้า taxonomy (taxonomy / term / tid)
print_r(arg())
แสดง
ฉันคิดออกว่านี่คือสิ่งที่ฉันทำ:
<?php
$termid = arg(2);
$term = taxonomy_term_load($termid);
$title = $term->name;
?>
ขอบคุณ @Kevin สำหรับความช่วยเหลือของคุณ
แทนที่จะใช้ 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;
}
}
Notice: Trying to get property of non-object in include() (line 79 of {my site}/templates/page.tpl.php)
ไม่ได้ผล :(