【问题标题】:Drupal 7- Passing contextual filters from external formDrupal 7-从外部表单传递上下文过滤器
【发布时间】:2012-04-18 04:17:04
【问题描述】:

这是我想要做的:

我有一个包含两个字段的表单,显示在网站的每个页面上,一个视图包含两个相应的上下文过滤器(参数)。

我的问题是我似乎无法在表单字段和上下文过滤器之间建立联系,因为 Drupal 视图希望它们像 /path/filter_value_1/filter_value_2 一样被传递。

我已经搜索或尝试过以下方法

  1. 获取上下文过滤器从 $_POST 或 $_GET 变量中获取它们的值
  2. 使用 URL 别名将 /path?filter_1=value_1&filter_2=value_2 路由到 /path/value_1/value_2
  3. 将操作设置为将我定向到进行标头重定向的 php 文件(这确实有效,但我不喜欢这种解决方案)

欢迎提出任何想法!

谢谢, 彼得

【问题讨论】:

  • 上下文过滤器对用户可见吗?所以你想把这两个字段作为参数在上下文过滤器中使用?
  • 如果这就是您所说的可见,它们就不会暴露。这是一个外部(视图)表单。

标签: drupal drupal-7 drupal-views


【解决方案1】:

好的。

最初我认为暴露的过滤器只能在与视图相同的页面上使用。

然后我发现“块中的公开表单”选项似乎可以解决问题。

现在开始自定义公开的过滤器表单:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    相关资源
    最近更新 更多