【问题标题】:Drupal : Custom views filterDrupal:自定义视图过滤器
【发布时间】:2013-05-31 09:03:38
【问题描述】:

我要说的第一件事是我是 Drupal 新手。因此,我将不胜感激您的详细分步过程。

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

现在,让我们假设在他的个人资料中,用户选择多伦多作为城市,选择安大略省。并且为多伦多市添加了一些事件。我需要一个视图,它将显示来自用户城市的事件。因此,如果用户来自温哥华,并且他们点击“我的城市活动”,他们将看到他们所在城市的活动列表。有人告诉我,我可以使用参数/关系来实现这一点,但我不知道该怎么做。

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

【问题讨论】:

    标签: drupal drupal-views


    【解决方案1】:

    执行此操作的最简单(但可能不是最佳)方法是在视图中添加“城市”参数。这是在“视图”配置页面的“参数”部分中完成的。您只需选择要用作参数的字段。在您的情况下,这将是“事件”内容类型的“城市”字段。

    添加此参数后,如果显示视图,例如在路径 '/my-city-events' 下,则必须在此 URL 中将用户的城市作为参数传递,例如 '/我的城市事件/温哥华”。

    因此,要让用户查看他所在城市的事件,您需要向他提供一个链接,其中包含他个人资料中的城市。我不确定 Content Profile 模块是如何工作的,但基本上你需要做一些 PHP 编程来获取用户的城市并创建正确的链接。

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

    【讨论】:

    • 谢谢。我会试试这个,让你知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多