【发布时间】:2016-04-13 00:34:33
【问题描述】:
如果用户点击类名:'3-col' 的按钮,它将执行以下代码:'{% assign products_per_row = "3" %}'。
如果用户点击“4-col”按钮,它将执行以下代码:'{% assign products_per_row = "4" %}'。
但是下面的代码不起作用。
我已经研究了所有方法来做到这一点,但我做不到。任何建议表示赞赏。谢谢!
<button class='3-col' onclick="prod3()"></button>
<button class='4-col'onclick="prod4()" ></button>
{% include 'product-loop' with settings.collection_sidebar %}
<script type="text/javascript">
function prod3(){
{% assign products_per_row = "3" %}
}
function prod4(){
{% assign products_per_row = "4" %}
}
</script>
【问题讨论】:
-
Liquid 是一种模板语言。它不是那样工作的。页面渲染/加载后,您无法更改液体。
-
还有其他方法可以实现吗?
-
你想达到什么目的?在问题中提及。
-
是否有其他方法可以在 1 行中显示 3 个产品或在 1 行中显示 4 个产品,具体取决于我单击哪个按钮
-
当你在液体中使用
products_per_row的值而不使用JS时,产品的class有什么变化吗?
标签: javascript jquery shopify liquid assign