2011-01-25 9 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

キプロスのページを閲覧するとどういう意味ですか? URLをつけてください。基本的にtaxonomyのページはhttp://example.com/taxonomy/term/3のように見えます。ここでは、たとえばarg(2)によってterm-idを得ることができます。 – angryobject

答えて

2

おかげで...私は答えを得た
、それは(0)==>リターン "分類"

  • のarg(1)==>リターン "は、用語"
  • arg(2)

    • 引数であります
    • argは(2)==>言い換える

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

    を返します

    +1

    その中に 'arg(1)== 'term''を追加するほうが安全かもしれません。他のタクソノミ/ foo/somenumberページがあるかもしれません。また、常に同じ*型*を返すことは良いコーディング手法と考えられます。したがって、あなたのケースではelse {return 0; } 'は常に整数を返します。 – berkes

    関連する問題