如果用户点击了一个类名为'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>
答案 0 :(得分:2)
这是我对Shopify感到好奇的事情。没有简单的方法来提供模板和客户端代码之间的交互。
为了做到这一点,你需要在客户端做到这一点。
假设您的产品属于带有“产品单元”类的div,那么您的代码可能是:
function prod3(){
$(".product-cell").css('width', '33.3%');
}
function prod4(){
$(".product-cell").css('width', '25%');
}
然后确保将jQuery作为主题中的资源包含在内,如果这是您想要持久化的内容,请使用localStorage或cookie。
答案 1 :(得分:2)
答案 2 :(得分:1)
function prod3(){
$(".product-cell").addClass("col-md-3");
}
function prod4(){
$(".product-cell").addClass("col-md-4");
}