liquid 相关问题

Liquid是由Shopify创建并用Ruby编写的开源模板语言。它是Shopify主题的支柱,用于在店面上加载动态内容。自2006年以来,Liquid已在Shopify中投入生产,现在已被许多其他托管Web应用程序使用。

Eleventy 网站构建器:使 JavaScript 功能可用于 Nunjucks 模板

使用 Eleventy 构建网站时,如何为我的 Nunjucks 模板提供 JavaScript 函数? 假设我在 _includes 文件夹中有一个 Nunjucks 布局文件 my_layout.njk: 使用 Eleventy 构建网站时,如何为我的 Nunjucks 模板提供 JavaScript 函数? 假设我在文件夹my_layout.njk中有一个Nunjucks布局文件_includes: <!doctype html> {% set targetItem = findItemById(items, itemId) %} <p>The value of the item with id {{ itemId }} is {{ targetItem.val }}.</p> 被调用的函数findItemById(items, id)在项目根文件夹的配置文件.eleventy.js中定义: module.exports = function(eleventyConfig) { eleventyConfig.addJavaScriptFunction("findItemById", function(items, id) { return items.find(item => item.id === id); }); }; 要处理的项目数组存储在文件夹items.json中的文件_data中: [ { "id": "a", "val": "foo" }, { "id": "b", "val": "bar" } ] 最后,我在项目的根文件夹中有一个液体模板文件item_b.liquid,用于使用 items 数组中的数据构建静态 html 页面。在构建网站时,我知道一个项目的 id 并且需要获取它的值。 --- layout: my_layout.njk itemId: b --- “_site”文件夹中所需的输出将是一个包含内容的 html 文件item_b/index.html <!doctype html> <p>The value of item with id b is bar.</p> 但是,Eleventy 找不到该函数findItemById。运行时 npx @11ty/eleventy 我收到错误消息: [11ty] Problem writing Eleventy templates: (more in DEBUG output) [11ty] 1. Having trouble writing to "_site/item_b/index.html" from "./item_b.liquid" (via EleventyTemplateError) [11ty] 2. (./_includes/my_layout.njk) [Line 1, Column 32] [11ty] Error: Unable to call `findItemById`, which is undefined or falsey (via Template render error) 我在 Fedora 38 Linux 上使用 Eleventy 版本 2.0.1。 据我所知,addJavaScriptFunction 不是 Eleventy 中的东西。但您可以创建一个过滤器来完成您想要的任务。假设 items 是一个数组,您可以创建一个过滤器,并在 Nunjucks 中调用它,如下所示: {% 设置 targetItem = 项目 | findItemById(itemId) %} 请参阅此页面了解更多信息: https://www.11ty.dev/docs/filters/ 此外,他们的 Discord 服务器上有大量 Eleventy 帮助,并且该网站上有 1,000 多篇关于 Eleventy 的博客文章。这里有一个专门关于过滤器的部分: https://11tybundle.dev/categories/filters/

回答 1 投票 0

如何在 Shopify 中随机化精选系列

我想随机化 Dawn Shopify 主题中特色系列中的订单产品。我看到相关产品的stakoverflow上有类似的解决方案:How to randomize related products...

回答 1 投票 0

如何在shopify上将javascript值分配给liquid?

我从javascript代码中获取了html单选按钮的值,我想将该值分配给shopify Liquid代码的变量,我可以这样做吗? {{

回答 2 投票 0

Jekyll post_url——我错过了什么?

我正在使用 Jekyll 和 Github 页面,使用 bundle exec jekyllserve 在本地进行测试。到目前为止,其他一切都运行良好。 我的帖子位于根目录下的 /_posts 文件夹中,并且输出正确......

回答 3 投票 0

Shopify 元字段集合列表

我需要从集合中的元字段(内容类型:集合列表)获取图像列表。我正在使用这个逻辑,但它不起作用...... 代码片段 {% 分配 top_collections = 集合。

回答 1 投票 0

如何使用 Liquid (Shopify) 遍历商店的所有产品?

我不能。我知道。 Shopify 对页面上可以循环浏览的产品数量施加了限制。 当前限制为 50。 事实上,事实并非如此。 一个人可以循环所有...

回答 2 投票 0

在本地进行 Shopify 主题开发,但想更新网站上的草稿主题代码和主题编辑器

我连接了我的shopify帐户并拉出了我正在开发的主题。我希望实时主题和当前网站内容保持不变,同时我在主题编辑器中进行更改并且......

回答 1 投票 0

根据条件重置液体循环计数

我正在尝试从 Shopify 的推荐产品部分中消除停产的产品。使用 Liquid,我检查产品是否包含“停产”标签并跳过它。 问题...

回答 1 投票 0

Liquid 有“不包含”或“不在数组中”运算符吗?

在Liquid模板中调用数组中的项目时,如何调用不包含或不在数组中?

回答 3 投票 0

Jekyll 如何在 `<body>` 标签之外应用 `include`?

在深入研究 Jekyll 和 Bootstrap 时,我注意到 Liquid 标签用于包含部分内容。 我在 之外放置了一个 {% include footer.html %},你瞧,...

回答 1 投票 0

Shopify 中的结账页面

我正在使用 Shopify plus 帐户,我有付款屏幕页面(3 页)。 我的问题是我想在联系部分下的信息屏幕中向我们提供选项...

回答 1 投票 0

液体过滤器不起作用(rails 应用程序)

我使用 Liquid 作为价格标签的模板语言,用户可以从我的网站下载这些标签。 液体单独工作效果很好,但自定义过滤器不起作用。他们只是什么都不做。 这是一个

回答 2 投票 0

Shopify:我的主题不允许我“添加部分”和本机小部件

我有一个客户 Shopify 网站的主题。通常,当我在 Shopify 工作时,编辑页面/产品模板时,会出现“添加部分”和“添加块”,如下所示

回答 1 投票 0

如何有条件地从结帐中删除付款选项?

只是寻找一些关于此的指导。假设我的产品 ID 为 7025617862758,付款选项为信用卡和 AfterPay。当该产品添加到购物车后,无论...

回答 1 投票 0

如何在 templates/customers/order.liquid 模板上打印信用卡的最后 4 位号码?

我希望能够向登录客户显示卡类型和最后 4 张信用卡。但交易对象似乎无法在 /templates/customers/order.liquid 中使用

回答 2 投票 0

如何更改 Ride 主题上 Shopify 产品的“立即购买”按钮文本?

我正在尝试在 Shopify 的 Ride 主题中创建一个产品模板,以便我可以更改产品购买按钮上的“立即购买”文本。我以前在处理 .li 时也这样做过...

回答 2 投票 0

从超级页面标题中删除页面

由于 Power Pages 相对较新,我注意到有关管理页眉和页脚等内置功能的信息非常少。我已经花了一段时间使用 Power Pages 了...

回答 1 投票 0

如何在 Jekyll 网站上设置默认日期?

如果文件名或前面的内容中没有提供日期,我希望所有页面的日期值默认为 site.time 。在 html 文件(例如布局)中使用 {{ site.time }} 可以工作,但是当我设置它时......

回答 1 投票 0

通过JS或JQuery触发Liquid内容(以便Liquid中可以包含JS变量)

我对液体的经验很少,所以如果这个答案很明显,我深表歉意。 我正在建立一家商店(通过 BigCartel,而不是 Shopify,尽管两者都使用 Liquid)。我希望能够过滤

回答 1 投票 0

从 Jekyll 导航栏中排除页面

我正在建立一个基本的 Github 托管 Jekyll 网站(非常小,我什至懒得去更改默认主题)。我有一个嵌套网站,其中有少量我想要的第一层页面...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.