【问题标题】:How to customize arguments of the url of a Views page?如何自定义 Views 页面的 url 参数?
【发布时间】:2011-06-28 14:22:28
【问题描述】:

我正在使用 Drupal 7.2 和 Views 3.0 以及 30 多个有用的模块构建一个站点。我对 url、参数、PHP、SQL 知之甚少……我的问题的标题可能模棱两可,所以这里是上下文:

例如,我创建了一个名为“articles”的内容类型,并使用 Views 创建了文章列表(或预告片),并将 url 设置为 example.com/articles

我为这个内容类型添加了一个名为“type”(列表、复选框)的字段,现在我可以进入 Views-> Filter Criteria,并公开“type”,并在“Filter identifier”中配置参数。现在我可以得到这样的网址:example.com/articles?type=type1, example.com/articles?type=type2"...

但是,我也想做这样的url:example.com/articles?type=type1&display=list&sort=top-rated,我不知道如何设置显示模式(列表,网格..)和排序模式(最热门的、最新的、评分最高的、评论最多的......)在网址中作为参数。是否有任何模块或方法可以提供帮助?谢谢大家的帮助!

【问题讨论】:

    标签: drupal url arguments drupal-views drupal-7


    【解决方案1】:

    我不知道有一种简单的方法可以满足您的要求。首先想到的是为每个排序类型创建单独的页面视图,并将其放入页面视图的路径中。除了单独的 url 之外,我还没有听说过在 url 中设置显示的方法。

    【讨论】:

    • 嗯,在D7中,添加排序条件只能根据某种类型对内容进行升序或降序排序,但它依赖于一些下拉选择框。我找到了关于这个问题的有用讨论,但我仍然无法弄清楚。这是链接:drupal.org/node/228510
    • @MessyCS 啊,好吧,我错过了,所以您希望能够通过 url 更改 what 排序,而不仅仅是排序 order?我认为目前还不可能,尽管您仍然可以使用不同的路径创建多个“页面视图”,每个路径都有不同的排序/显示类型
    • 是的,是的,这就是我的意思,我尝试为每个排序/显示设置不同的路径。在这种情况下,有一些影响因素,例如寻呼机号码。而且,如果每种可能性都设置了一条路径,我认为它会变得有点复杂。 url中的参数看起来很漂亮很高效,但是真的让我们开发者头疼……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-13
    • 2023-03-29
    • 2011-06-28
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多