我正在使用Sylius电子商务框架。我想预先选择提供的路线参数的产品选项。我为产品展示页面创建了一个自定义路线。路径的附加参数应该导致产品选项的另一个预选(默认值)。
例如http://example.org/products/t-shirt/red
将添加路由参数color=red
并预先选择颜色选项“红色”。
其实我不知道如何解决我的问题。有什么想法吗?
答案 0 :(得分:0)
我解决了我的问题,从主请求提供参数到渲染的参数:
{{ render(url('sylius_shop_partial_cart_add_item', {'template': '@SyliusShop/Product/Show/_addToCart.html.twig', 'productId': product.id, 'manufacturer': app.request.get('myparam')})) }}
在渲染模板中,我将此值用作默认参数:
{{ form_row(option_form, { 'attr': { 'data-option': option_form.vars.name, 'disabled': 'disabled' }, 'value': ~ app.request.get('myparam') }) }}
我认为这不是最好的解决方案,但它符合我的需求。