问题标签 [liquid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1426 浏览

ruby-on-rails - 如何检查是否提供了液体模板的所有值?

我将液体模板存储在数据库中,在渲染之前,我想检查是否提供了模板所需的所有参数 - 现在我发现了类似的东西:

然后在渲染之前我有一个功能

是否有更清洁的方法来实现此验证?

感谢所有建议,Santuxus

0 投票
1 回答
2205 浏览

ruby - 液体标记/液体模板中的递归

我一直在试图弄清楚我将如何使用Liquid进行递归。我有一个应用程序,我想让用户完全控制菜单的呈现。但是,菜单是由树定义的,因此在 Liquid 中需要递归函数。

我该怎么办?在做了一些阅读之后,我想我会这样解决它:

包括

我正在考虑使用include这种方式:

而 menu_item 部分是这样的:

但是,由于它是用户可编辑的,我需要破解 Liquid 以使其从数据库加载部分内容。由于这将花费更多时间来学习,所以我想先询问是否有人以前解决过这个问题。

  • 如果您以前解决过这个问题,您是如何递归渲染某些内容并允许用户编辑的?
  • 如果你以前没有解决过这个问题,你会建议我采取什么方式?我上面详述的方式?

提前致谢!

0 投票
4 回答
8263 浏览

filter - 在 Liquid 标签中使用过滤器

我正在使用 jekyll 和 Liquid 在 github 页面上生成一个静态网站。

我想根据文档中的内容量是否达到特定的作品数量来做出一些内容决策。jekyll 有一个液体过滤器,它计算我想在 if 标记中使用的单词数。我试过这个:

但这似乎不起作用。我还尝试将结果分配给一个变量并使用它,并从过滤器中捕获输出。但到目前为止,我还没有运气。

有没有人设法在液体标签中使用过滤器?

0 投票
2 回答
1978 浏览

liquid - 使用 Jekyll 显示第一篇文章的引用

我正在尝试设置 Jekyll,以便在侧边栏中显示帖子列表中第一个帖子的引用,但我不知道该怎么做。我quote在每个帖子的 Markdown 中将引用文本定义为 YML Front Matter 中的变量。

这是我的default.html的相关摘录:

这是我的index.html

0 投票
1 回答
19582 浏览

ruby-on-rails - 液体中的 Print_r 等效项

在 Liquid 中,如何找出集合包含的所有值?有没有print_r功能或类似的?

下面的示例将返回项目标题,但我想知道项目还包含哪些其他变量。

谢谢。

0 投票
2 回答
420 浏览

ruby-on-rails - 向 Liquid 提供虚假数据以呈现模板的预览

我为我的系统中的用户创建了编辑最终呈现并转换为 PDF 的液体模板的功能。我想了解创建一些模拟对象以提供模板的最佳方法是什么,以便为它们创建预览,以查看其模板修改的最终结果是什么。

在现实生活中渲染时传递给模板的对象集合相当复杂,所以我在这个阶段想,我可以尝试在内存中构建一个具有依赖关系的临时模型,或者创建一些假装是有问题的模型并将其传递给模板。

另一种方法是从 yaml 文件中实例化所有这些。

欢迎任何想法:)

0 投票
1 回答
785 浏览

liquid - 电子邮件模板的液体标记

我可以在液体标记中使用 HTML 吗?

我是这个领域的新手,想知道我可以包含哪些条件句?

0 投票
1 回答
239 浏览

liquid - 将内容类型与液体模板语言相结合

我正在使用液体(https://github.com/tobi/liquid/)在我的模板中呈现内容。我想在我的主页上有一个“最近的活动”部分,它将查找按日期排序的三种不同内容类型的最新更新,限制为四个。

用液体可能会发生这样的事情吗?

因此,用简单的语言,查询将类似于..“从 content_type_1、2 或 3 中选择按日期排序的四个最新项目”

谢谢,马克。

0 投票
8 回答
7125 浏览

liquid - 如何在Liquid中对转换为数组的哈希进行排序

我的理解是 Liquid 将 Ruby 哈希转换为数组以在标签中使用。例如,使用 Jekyll 时:

... 将 site.categories 转换为元组数组,其中 [0] 表示键,[1] 表示值列表。

如果我希望上述类别映射按键(每个元组的 [0])按字母顺序排序,我该怎么做?

0 投票
1 回答
2924 浏览

ruby - 液体错误:参数数量错误

我正在尝试一个简单的 Jekyll 插件:

当我尝试在页面中运行它时,如下所示:

我收到 Liquid 错误:参数数量错误(2 代表 0)。有任何想法吗 ?