2010-06-02 202 views
0

我要说的第一件事就是我是Drupal的新手。所以,我会很感激你的答案在一步一步详细的过程。Drupal:自定义视图过滤器

我正在使用Drupal 6和位置模块。有两种主要内容类型 - 用户配置文件(使用内容配置文件模块)和事件内容类型。两者都有一个位置的字段。

现在,让我们假设他的个人资料中,用户选择的城市是多伦多和安大略省。多伦多市还增加了一些活动。我需要一个Views,它将显示来自用户城市的事件。所以,如果用户来自温哥华,他们点击“我的城市活动”,他们会看到他们城市的活动列表。有人告诉我,我可以通过论证/关系来实现这一点,但我不知道该怎么做。

有人可以帮我吗?我并不擅长PHP:(

回答

0

这样做最简单(但也许不是最佳)的方法是在视图中添加一个'City'参数,这是在Views配置页面的Arguments部分。你只需要选择要用作参数的字段。在你的情况下,这将是'Event'内容类型的'City'字段。

添加此参数后,如果显示视图,例如,在“/ my-city-events”路径下,您必须将此用户的城市作为此网址的参数传递,如'/ my-city-events/Vancouver'。

因此,为了让用户看到他的城市的事件,你需要为他提供一个包含th的链接在他的个人资料中的e城市。我不确定内容配置文件模块是如何工作的,但基本上你需要做一些PHP编程来获取用户的城市并创建正确的链接。

更好的方法是从用户个人资料中自动获取用户城市,而不是将其传递到URL中。我不确定如何在没有任何编程的情况下做到这一点,但是这个模块可能会有所帮助,如果你想尝试:http://drupal.org/project/user_relationships

+0

谢谢。我会试试这个,让你知道。 – Joseph 2010-06-04 16:17:11