2010-11-05 58 views
1

我目前使用Drupal Views 2構建自定義視圖。到目前爲止,如果沒有需要的功能,這可以正常工作:一個應該能夠通過URL以不同的字段過濾結果,形式如下:如何通過URL添加可變過濾器到Drupal 6視圖?

http:// domain/node/M/[key ]:[value],[key2]:[value2],...,[keyN]:[valueN]

鍵名是固定的,不能更改。我嘗試了hook_views_query_alter()和hook_views_pre_render()來概括所有的視圖,評估給定的filterset,但沒有滿意的結局,因爲我無法得到用於構建視圖的查詢(我不能以適當的方式修改它,因爲我不知道查詢中的字段名稱)。

問題是,如果有更好的方法來實現這樣的filterset。

在此先感謝,

FLO

+0

參數不起作用嗎? – 2010-11-05 12:16:42

+0

我能夠通過druals arg()獲取過濾器變量 - 問題是我不知道如何影響與他們的值的視圖:( – Florian 2010-11-05 12:23:45

+0

如果您使用視圖用戶界面,那麼你可以添加參數 – 2010-11-05 12:48:39

回答

1

縱觀評論,你似乎想不僅URL參數,但URL參數的自定義格式。

我首先會敦促你放棄你的格式並使用標準視圖參數格式,這將更符合標準,併爲你節省很多頭痛。

如果你想使用這種特殊格式,你將不得不在模塊中編寫一些自定義代碼。

  • 使用hook_menu()註冊回調函數。

  • 在該回調中使用arg()並解碼您的參數。

  • 將參數傳遞給views_embed_view()。如圖所示here

+0

感謝您的意見,但它不是我輪到決定網址的格式:( – Florian 2010-11-05 14:22:09