Php Sylius产品展示页面上的默认变量选项

Php Sylius产品展示页面上的默认变量选项,php,symfony,sylius,Php,Symfony,Sylius,我使用的是Sylius电子商务框架。我想为提供的路线参数预选产品选项。我为产品展示页面创建了自定义路线。路线的附加参数应导致产品选项的另一个预选默认值 比如说http://example.org/products/t-shirt/red 将添加管线参数color=red,并预选颜色选项值red 实际上我不知道如何解决我的问题。有什么想法吗?我解决了问题,提供了从主请求到呈现请求的参数: {{ render(url('sylius_shop_partial_cart_add_item', {'te

我使用的是Sylius电子商务框架。我想为提供的路线参数预选产品选项。我为产品展示页面创建了自定义路线。路线的附加参数应导致产品选项的另一个预选默认值

比如说http://example.org/products/t-shirt/red 将添加管线参数color=red,并预选颜色选项值red


实际上我不知道如何解决我的问题。有什么想法吗?

我解决了问题,提供了从主请求到呈现请求的参数:

{{ 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') }) }}
我认为这不是最好的解决方案,但它符合我的需要