Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 用于排序过滤器视图的两个块—;德鲁帕尔7_Drupal_Drupal 7_Drupal Views - Fatal编程技术网

Drupal 用于排序过滤器视图的两个块—;德鲁帕尔7

Drupal 用于排序过滤器视图的两个块—;德鲁帕尔7,drupal,drupal-7,drupal-views,Drupal,Drupal 7,Drupal Views,我在Drupal 7中有一个视图,结果包括一个日期字段和另一个价格字段,我需要在单击相应链接(不是按钮或dropbox单选)时通过这两个字段对结果进行排序,但诀窍是我需要将不同的排序过滤器添加到两个单独的块中,因为每个块将具有不同的每个用户上下文 此外,过滤器应该是链接。你知道怎么做吗 您可以对所有订单变化进行不同的显示,然后根据链接传递的参数使用适当的显示。当然,您不能只使用块视图,而是创建自定义块,根据该参数嵌入正确的视图 另一种方法是改变视图查询。在您的模块中,添加用于更改视图的钩子函数,

我在Drupal 7中有一个视图,结果包括一个日期字段和另一个价格字段,我需要在单击相应链接(不是按钮或dropbox单选)时通过这两个字段对结果进行排序,但诀窍是我需要将不同的排序过滤器添加到两个单独的块中,因为每个块将具有不同的每个用户上下文

此外,过滤器应该是链接。你知道怎么做吗


您可以对所有订单变化进行不同的显示,然后根据链接传递的参数使用适当的显示。当然,您不能只使用块视图,而是创建自定义块,根据该参数嵌入正确的视图


另一种方法是改变视图查询。在您的模块中,添加用于更改视图的钩子函数,在模块内部,您应该检测视图、检查参数和更改顺序值。

您可以为同一视图创建两个块显示,每个块显示使用不同的条件对结果进行排序。创建两个块后,在同一主题区域中启用它们,并建立每个模块应显示的URL。可以使用块配置表单设置此配置