2011-01-25 39 views
0


如果我正在瀏覽drupal中的分類頁面,有沒有一種方法可以獲得此頁面的term-id?
例如:如何在drupal中獲得頁面的術語ID?

 
select * from term_data limit 2; 

+-----+-----+--------------------------+-------------+--------+----------+------+ 
| tid | vid | name      | description | weight | language | trid | 
+-----+-----+--------------------------+-------------+--------+----------+------+ 
| 24 | 1 | Central African Republic |    |  0 | en  | 0 | 
| 26 | 1 | Cyprus     |    |  0 | en  | 0 | 
+-----+-----+--------------------------+-------------+--------+----------+------+ 

如果我瀏覽塞浦路斯的頁面,我怎樣才能得到它的TID?

+0

瀏覽塞浦路斯網頁是什麼意思?請給出網址。因爲基本上分類頁面看起來像http://example.com/taxonomy/term/3。例如,您可以通過arg(2)獲得term-id。 – angryobject

回答

2

謝謝...
我得到了答案,那就是arg(2)

  • ARG(0)==>返回 「分類學」
  • ARG(1)==>返回 「術語」
  • ARG(2)==>返回TID

換句話說

if (arg(0) == 'taxonomy' && is_numeric(arg(2))) { 
    return arg(2); 
} 
else 
    return FALSE; 
} 
+1

在這個過程中增加'arg(1)=='term''也許更安全。你永遠不知道可能有哪些其他分類/富/號碼頁面。而且,總是返回相同的*類型*被認爲是良好的編碼習慣,所以在你的情況下'else {return 0; }總是返回一個整數。 – berkes

相關問題