默认上下文提供程序不提供购物车对象.只有Channel、CurencyContext、LocaleContext和CustomerContext.
是否可以使用Sylius模板事件在小枝模板中获取购物车?
例如如下所示:
sylius_ui:
events:
sylius.shop.layout.header.content:
blocks:
search:
enabled: true
template: "@App/Layout/Header/_search.html.twig"
priority: 10
context:
cart: how_to_pass_cart? # <-- How to pass cart
并在模板中使用它,例如:
{# @App/Layout/Header/_search.html.twig #}
{{ cart.itemsTotal }}
现在,在标准模板中,为了显示购物车,订单控制器的呈现与模板替换一起使用.
<div class="right aligned column">
{{ render(url('sylius_shop_partial_cart_summary', {'template': '@SyliusShop/Cart/_widget.html.twig'})) }}
</div>
在我看来,这不是一个很好的解决方案. 有没有办法通过上下文参数或twig模板中的ConextProvider来获取购物车?