shopify - 查找液体中的窗口宽度

标签 shopify liquid

我正在寻找一种方法来直接在 Liquid 中而不是在 CSS 中使用包含视口(viewport)宽度的 if 语句。

我想做的是: 我的网站有两种不同的导航,一种用于移动版本,另一种用于桌面版本。在 Liquid 中,导航像这样加载到标题中:

        {% include 'navigation' %}

所以我希望我能做这样的事情:

    {%- if width > 1000 -%}
        {% include 'navigation' %}
    {%- else -%}
        {% include 'navigation-mobile' %}
    {%- endif -%}

先谢谢你们了!

最佳答案

Liquid 是一个后端框架,这意味着它无法访问文档和窗口对象或任何前端内容。

简单地说,Liquid 在它真正知道窗口宽度是多少之前加载。 (用开发者的话来说,它在 DOM 准备好之前加载)

或者长话短说,没有办法从 liquid 访问窗口宽度,所以你在这里打了一场败仗。

考虑使用 Javascript 将类添加到特定导航以显示它。

关于shopify - 查找液体中的窗口宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62069412/

相关文章:

shopify - 有没有办法在我的 Shopify 应用程序被卸载时收到通知?

javascript - 循环浏览系列中的所有产品 |商城

Shopify 草稿订单创建生成错误 'must correspond to that calculated from the value'

regex - 正则表达式可以在液体中使用吗?

jekyll - 如何在(内联)代码突出显示中使用 Jekyll 代码?

javascript - 使用 jekyll 和 liquid 时显示 angularjs 模型数据?

html - 通过链接列表访问 Shopify Collection 元字段

java - Shopify oauth 中的 HMAC-SHA256 问题(输出不匹配)

node.js - 使用 Node.js 抓取和存储 Shopify 电子商务网站

javascript - 将 css 更改为 "selected=selected value"