【问题标题】:How can I do an if statement based on option value? [Liquid / Shopify]如何根据选项值执行 if 语句? [液体/Shopify]
【发布时间】:2018-07-11 11:27:17
【问题描述】:

如何在 Shopify 中根据下拉菜单中的选项值使用液体运行 if 语句?

这是我要从中提取信息的下拉列表的代码:

<div class="grid__item large--one-half"> 
  <label for="ContactFormAddressSame" class="">{{ 'contact.form.addressSame' | t }}</label>
  <select id="ContactFormAddressSame" name="contact[addressSame]">
    <option>Yes</option>
    <option>No</option>
  </select>
</div>

基本上我想要发生的是,如果值等于“否”,那么就做点什么。如果“是”,则不要做任何事情。

【问题讨论】:

    标签: if-statement shopify liquid


    【解决方案1】:

    你需要了解一下Server端和Client端的区别。

    Liquid 是服务器端模板语言,您要求的是在客户端更新他的选择后执行一些 Liquid 代码,而您不能这样做。

    一旦您在浏览器中看到选择,服务器端逻辑就完成了,无论您在客户端做什么,它都不会再次触发。

    因此,您最好的方法是创建两个选项卡来处理选择的两个选项,并根据选择使用 JS 显示正确的选项卡。

    【讨论】:

      猜你喜欢
      • 2013-03-15
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2018-06-12
      • 2020-12-26
      相关资源
      最近更新 更多