我试图在共享模板中使用g:paginate,这取决于控制器,url会发生变化,例如。
对于我的主页网址应为:mydomain [DOT] com / news / recent /(1..n) 对于搜索页面:www [DOT] mydomain [DOT] com / search / query /“ipad apps”/ filter /本月
和我的g:paginate看起来像这样:
g:paginate controller = $ {customeController} action = $ {customAction}总计:$ {total}
对于第一种情况,我能够将控制器作为“新闻”和操作提供为“最近”并将url / news / recent / $ offset映射到我的控制器。
但是对于搜索页面,我无法实现我想要做的事情。我有一个URL映射定义为/ search / $ filter **(控制器:“搜索”,操作:“获取”) $ filter可以是/ query /“ipad apps”/ filter / thismonth / filter / something / filter / somethingelse。 我希望能够像上面那样显示网址而不是 ?query =“ipad apps”& filter = thismonth& filter = something& filter = somethingelse。
我相信我可以传递g:paginate的params属性中的所有参数,但这不会给我漂亮的URL。
实现这一目标的最佳方法是什么?如果我错过了什么,请随时提问。谢谢。
答案 0 :(得分:0)
确定。想通了。希望这有助于某人。
设置$ {customAction} =''此查询字符串'filter / thismonth / filter / something / filter / somethingelse'与'params'alltribute一起传递。
由于