我试图隐藏右上角的购物车按钮,除非客户已登录。我已经能够通过编辑navigation.html
文件成功地为其他按钮执行此操作:
{{/if}}
{{#if settings.account_creation_enabled}}
然而,当我尝试为购物车按钮执行此操作时,我在尝试保存文件时不断收到错误消息。代码是:
{{/if}}
{{#if settings.account_creation_enabled}}
<li class="navUser-item navUser-item--cart">
{{#if customer}}
<a
class="navUser-action"
data-cart-preview
data-dropdown="cart-preview-dropdown"
data-options="align:right"
href="{{urls.cart}}">
<span class="navUser-item-cartLabel">{{lang 'common.cart'}}</span> <span class="countPill{{#if cart.items}} countPill--positive{{/if}} cart-quantity">{{cart.quantity}}</span>
</a>
{{/if}}
我收到此错误,该错误引用了{{#if
语句开始的行:
模板/ components / common / navigation.html中的模板解析错误。第51行解析错误
我使用这个完全相同的代码隐藏其他按钮,但这个按钮不起作用。谁知道我可能做错了什么?
答案 0 :(得分:0)
我不确定您为什么要使用{{/if}}
启动代码片段,因为这应该是语句的结尾。您发布的代码会关闭一个看不见的{{#if
语句,并且不会关闭您显示的代码。
BigCommerce Handlebars Control-Flow Helpers
这会更有意义:
{{#if settings.account_creation_enabled}}
<li class="navUser-item navUser-item--cart">
{{#if customer}}
<a
class="navUser-action"
data-cart-preview
data-dropdown="cart-preview-dropdown"
data-options="align:right"
href="{{urls.cart}}">
<span class="navUser-item-cartLabel">{{lang 'common.cart'}}</span> <span class="countPill{{#if cart.items}} countPill--positive{{/if}} cart-quantity">{{cart.quantity}}</span>
</a>
{{/if}}
{{/if}}