我有一个搜索结果的视图和一些添加过滤器的按钮。操作非常简单,通过点击再次调用的按钮,当前页面通过URL传递参数?foo=foo
。
系统运行良好,但我想再次点击过滤器按钮,参考的活动参数被淘汰。
这可能吗?
Twig代码:
<div class="col-lg-12 unfilled" style="float:none; margin-bottom:1.3em">
<a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'filter': 'pa'})) }}" class="btn btn-default btn-sm {{ app.request.get('filter') == 'pa' ? 'active' : '' }}">Menor precio</a>
<a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'filter': 'pd'})) }}" class="btn btn-default btn-sm {{ app.request.get('filter') == 'pd' ? 'active' : '' }}">Mayor precio</a>
<a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'stars1': '1'})) }}" class="btn btn-default btn-sm {{ app.request.get('stars1') > 0 ? 'active' : '' }}">1 <i class="glyphicon glyphicon-star"></i></a>
<a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'stars2': '3'})) }}" class="btn btn-default btn-sm {{ app.request.get('stars2') > 0 ? 'active' : '' }}">2 <i class="glyphicon glyphicon-star"></i></a>
<a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'stars3': '5'})) }}" class="btn btn-default btn-sm {{ app.request.get('stars3') > 0 ? 'active' : '' }}">3 <i class="glyphicon glyphicon-star"></i></a>
<a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'stars4': '7'})) }}" class="btn btn-default btn-sm {{ app.request.get('stars4') > 0 ? 'active' : '' }}">4 <i class="glyphicon glyphicon-star"></i></a>
<a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'stars5': '9'})) }}" class="btn btn-default btn-sm {{ app.request.get('stars5') > 0 ? 'active' : '' }}">5 <i class="glyphicon glyphicon-star"></i></a>
</div>
非常感谢。
答案 0 :(得分:1)
使用参数set为null以避免参数:
<div class="rowParent">
<div class="flexChild flexChild1">1</div>
<div class="flexChild flexChild2">2</div>
<div class="flexChild flexChild3">3</div>
</div>
对所有要禁用的参数执行此操作( [...] )。