我使用带有Facets和视图的Search来显示结果。一切都像预期的那样工作,但我希望每个方面都有一个重置按钮,可以用作“显示所有”按钮。
目前,我正在使用facets_preprocess_facets_item_list(&$variables)在每个列表的顶部创建一个额外的项目,例如。
建造“所有.”链接,我正在获取当前页面的参数,并清理过滤器。例如,如果用户单击“所有财务支持”小面2链接,而当前页面参数是
../organizations?[facet 1]organizations%5B0%5D=region%3A18&[facet 2]organizations%5B1%5D=financial_support%3A1&[facet 3]organizations%5B2%5D=status%3A10&[facet 4]organizations%5B3%5D=sector%3A28
参数变成
../organizations?[facet 1]organizations%5B0%5D=region%3A18&[facet 2][facet 3]organizations%5B2%5D=status%3A10&[facet 4]organizations%5B3%5D=sector%3A28
这是可行的,但我不认为这是最好的解决方案,因为我已经设法戏剧性地减缓了视图的显示,嗯……不太优雅。
您知道是否还有其他更多的Drupalish解决方案来实现每个方面的重置按钮?提前谢谢你的帮助。
发布于 2019-06-07 16:29:46
你试过以下几种方法吗?
/admin/config/search/facets/facet_name/edit)widget下,将其设置为List of Checkboxes或List of Links (不确定所使用的是什么)List of Checkboxes setting或List of Links Setting中,应该有一个选项Show Reset Link。Reset Text输入框,您可以在其中添加Reset Facet或任何您需要的内容。
https://drupal.stackexchange.com/questions/247070
复制相似问题