Drupal视图:允许用户在节点显示上选择排序条件

时间:2010-01-23 00:34:47

标签: drupal drupal-views

我在视图中显示了一些节点。它们显示为节点,未格式化。我希望用户能够从一些预定义的排序标准中选择(通过下拉列表或类似名称)。

因此,他们可以选择最近活跃,评论最多,最新等,并重新查询新结果。

使用表格很容易,因为您可以使标签可点击,但我不知道如何在原始节点预览显示中使用类似的功能。

3 个答案:

答案 0 :(得分:1)

只是一个想法,从我到我,以及其他任何可能尝试这样做的人。

一个简单,有弹性的选项是为每个必需的排序添加另一个页面视图,并在每个页面的标题中提供指向这些其他视图的链接。

这也可以允许(更容易)链接到各个排序,所以如果你有一个显示最近评论节点的侧边栏,你可以调整块的.tpl.php以获得显示视图的标题链接最近评论过的全套节点。

同样我漂亮确定应该有办法用参数做到这一点,但我不知道如何

答案 1 :(得分:1)

视图3支持公开排序顺序(就像你可以公开过滤器一样)

选择排序顺序(例如,按节点创建日期添加排序,然后单击其设置),您应该能够将排序顺序公开给最终用户。这就像点击过滤器的设置然后选择公开它一样。

答案 2 :(得分:0)

标准视图不会支持这一点,所以IMO最好只使用普通的旧视图和this jQuery插件来实现自定义解决方案。您可以在主题层(与主题中的任何其他JS相同的方式)或自定义模块(通过drupal_add_js()添加插件和您的自定义代码)执行此操作。无论哪种方式都可行,尽管自定义模块具有独立主题(因此更具可移植性)的明显优势。

如果你去自定义模块路线,请考虑在http://drupal.org上将其作为贡献模块发布。