【发布时间】:2010-01-23 00:34:46
【问题描述】:
我在视图中显示了一些节点。它们显示为未格式化的节点。我希望用户能够从一些预定义的排序标准中进行选择(通过下拉列表或类似的)。
因此他们可以选择最近活跃、评论最多、最新等,并重新查询新结果。
使用表格很容易,因为您可以使标签可点击,但我不知道如何在原始节点预览显示中提供类似的功能。
【问题讨论】:
标签: drupal drupal-views
我在视图中显示了一些节点。它们显示为未格式化的节点。我希望用户能够从一些预定义的排序标准中进行选择(通过下拉列表或类似的)。
因此他们可以选择最近活跃、评论最多、最新等,并重新查询新结果。
使用表格很容易,因为您可以使标签可点击,但我不知道如何在原始节点预览显示中提供类似的功能。
【问题讨论】:
标签: drupal drupal-views
只是一个想法,从我到我,以及其他任何可能尝试这样做的人。
一个简单而低俗的选择是为每个所需的类别添加另一个页面视图,并在每个页面的标题中提供指向这些其他视图的链接。
这也可以允许(更容易)链接到各个排序,因此假设您有一个显示最近评论节点的侧边栏块,您可以调整块的 .tpl.php 以使标题链接到显示的视图最近评论的完整节点集。
我也漂亮当然应该有办法用参数做到这一点,但我不知道如何
【讨论】:
Views 3 支持公开排序顺序(就像你可以公开过滤器一样)
选择排序顺序(例如,添加按节点创建日期排序,然后单击设置),您应该能够向最终用户公开排序顺序。这就像单击过滤器的设置然后选择公开它一样。
【讨论】:
标准视图不会支持这一点,因此 IMO 最好只使用普通的旧视图和 this jQuery 插件来实现自定义解决方案。您可以在主题层执行此操作(与主题中的任何其他 JS 相同)或自定义模块(通过 drupal_add_js() 添加插件和您的一些自定义代码)。无论哪种方式都可以,尽管自定义模块具有独立于主题的明显优势(因此更便携)。
如果您采用自定义模块路线,请考虑将其作为贡献模块发布到http://drupal.org。
【讨论】: