我尝试创建根据对象类别而有所不同的搜索过滤器。我需要在URL中显示所有这些内容,即使它需要超过255个字符,而且说实话,我已经丢失了。
我找到了2个工作示例: PC componentes
我所做的是创建3条路线,以传递广告类型,属性类型,州,地区和区域。始终需要前3个参数,在这种情况下,我完全知道参数顺序:
tpl_search_adtype_type_state:
path: /{adType}-{propertyType}-{state}/page-{page}
defaults: { _controller: Bundle:Controller:action1, page: 1 }
tpl_search_adtype_type_state_locality:
path: /{adType}-{propertyType}-{state}/{locality}/page-{page}
defaults: { _controller: Bundle:Controller:action2, page: 1 }
tpl_search_adtype_type_state_locality_district:
path: /{adType}-{propertyType}-{state}/{locality}/{district}/page-{page}
defaults: { _controller: Bundle:Controller:action3, page: 1 }
示例路线1将是:/rent-houses-madrid/
示例路线2将是:/rent-houses-madrid/madrid/
示例路线3将是:/rent-houses-madrid/madrid/city-center/
现在通过这些路线,我需要添加过滤器参数:
路线1:
/rent-houses-madrid/min-price-100/max-price-5000/min-rooms-2/max-rooms-5/
但并非所有的参数都应该存在,另一个例子是:
/rent-houses-madrid/max-price-1000/min-rooms-2/min-toilets-2/
有关如何在symfony2中实现此目的的想法吗?
感谢。