【问题标题】:Drupal views: Allowing users to choose sort criteria on node displayDrupal 视图:允许用户在节点显示上选择排序标准
【发布时间】:2010-01-23 00:34:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: drupal drupal-views


    【解决方案1】:

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

    一个简单而低俗的选择是为每个所需的类别添加另一个页面视图,并在每个页面的标题中提供指向这些其他视图的链接。

    这也可以允许(更容易)链接到各个排序,因此假设您有一个显示最近评论节点的侧边栏块,您可以调整块的 .tpl.php 以使标题链接到显示的视图最近评论的完整节点集。

    我也漂亮当然应该有办法用参数做到这一点,但我不知道如何

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • @caleb 答案已更新。您需要尝试一下才能更好地理解这一点。
      【解决方案3】:

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

      如果您采用自定义模块路线,请考虑将其作为贡献模块发布到http://drupal.org

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-27
        • 1970-01-01
        • 2018-06-27
        • 2012-11-13
        相关资源
        最近更新 更多