2010-04-30 116 views
4

在我的Drupal視圖之一中使用'taxonomy:術語ID'作爲參數,並且無法使其正確工作。Drupal:將分類術語名稱轉換爲術語ID

在視圖管理頁面上指出:「如果使用術語名稱,將其轉換爲術語ID並使用分類:術語ID而非分類:術語名稱通常更有效。

如何將術語名稱從URL轉換爲術語ID?

回答

3

你沒有說明如何做鏈接與agruments這個意見,如果是這樣的:http://site.com/views_page/taxonomy_name,則: ARG(1) - 它是你term_name,通過獲得ID:$term = taxonomy_get_term_by_name(arg(1));
結果是$term->tid

但是,如果http://site.com/views_page/taxonomy_name - 是分類術語的別名路徑,則視圖應直接在參數處理中通過分類/術語/ TID路徑中的arg(2)看到參數處理。

+0

但我如何將這個值傳遞給我的觀點參數? – imgrgry 2010-04-30 03:17:52

+0

在視圖上添加參數,參見「驗證器選項」,選擇PHP代碼:仔細閱讀註釋:您可以通過設置「$ handler-> argument」來更改參數。所以你可以在這裏改名爲tid。 – Nikit 2010-04-30 05:08:04

+0

請注意,執行時$ term-> tid爲空。任何想法如何解決這個問題? – claire 2012-01-31 09:12:33