簡體   English   中英

Drupal:自定義視圖過濾器

[英]Drupal : Custom views filter

我要說的第一件事是我是Drupal新手。 因此,對於您的詳細逐步說明,我們將不勝感激。

我正在使用Drupal 6和定位模塊。 有兩種主要的內容類型-用戶配置文件(使用內容配置文件模塊)和事件內容類型。 兩者都有一個位置字段。

現在,假設在他的個人資料中,用戶正在選擇城市作為多倫多,選擇省作為安大略。 並為多倫多市添加了一些事件。 我需要一個視圖,它將顯示來自用戶城市的事件。 因此,如果用戶來自溫哥華,並且他們單擊“我的城市活動”,他們將看到其城市中的事件列表。 有人告訴我,我可以使用參數/關系來實現這一點,但是我不知道該怎么做。

有人可以幫我嗎? 我也不擅長PHP :(

最簡單(但可能不是最佳)的方法是在視圖中添加“城市”參數。 這是在“視圖”配置頁面的“參數”部分中完成的。 您只需要選擇要用作參數的字段即可。 在您的情況下,這將是“事件”內容類型的“城市”字段。

添加此參數后,如果顯示視圖(例如,在路徑“ / my-city-events”下),則必須在該URL中將用戶所在城市作為參數傳遞,例如“ / my-city” -事件/溫哥華”。

因此,為了讓用戶看到他的城市的事件,您需要向他提供一個包含其個人資料中的城市的鏈接。 我不確定Content Profile模塊的工作方式,但是基本上您需要進行一些PHP編程才能獲得用戶所在的城市並創建正確的鏈接。

更好的方法是自動從用戶個人資料中獲取用戶城市,而不是在URL中傳遞城市。 我不確定沒有任何編程該怎么做,但是如果您想嘗試此模塊可能會有所幫助: http : //drupal.org/project/user_relationships

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM