2011-06-28 81 views
1

我正在用Drupal 7.2和Views 3.0以及30多个有用的模块构建网站。我对URL,参数,PHP,SQL知之甚少......我的问题的标题可能不明确,所以这里是上下文:如何自定义Views页面的url参数?

例如,我创建了一个名为“articles”的内容类型, ,我制作了一篇文章(或传情),并将网址设置为example.com/articles

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

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

回答

1

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

+0

好吧,在D7中,添加排序条件只能根据某种类型递增或递减排序内容,但它依赖于某个下拉选择框。我发现了一个关于这个问题的有用讨论,但我仍然无法弄清楚。这里的链接:http://drupal.org/node/228510 – MessyCS

+0

@MessyCS啊好的,我错过了,所以你想能够改变_什么是排序是通过URL不只是排序_order_?尽管你仍然可以用不同的路径进行多个“页面浏览”,每个页面浏览都有不同的排序/显示类型 – Laxman13

+0

是的,是的,这就是我的意思,我试着设置每种排序/显示不同的路径。在这种情况下,有一些影响因素,例如寻呼机号码。而且,如果每一种可能性都被设定了路径,我认为它会变得有点复杂。网址上的参数看起来很漂亮和高效,但这对我们的开发人员来说真的很头疼...... – MessyCS

相关问题