问题标签 [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 投票
2 回答
6842 浏览

ruby - 将变量传递给 Liquid 模板中的模型实例方法

这个周末我一直在玩 Liquid 模板引擎,我想知道以下是否可能。

假设我latest_posts在模型中有一个方法Blog,我可以传递一个整数来获取最新的 N 个帖子。是否可以在液体模板中使用该方法?

例如:

在上面的简化示例中,在我的液体模板中,我可以使用blog.all_postsblog.last_post,但不知道我会如何做任何事情blog.latest_posts: 10

谁能指出我正确的方向?

我想到的一个想法是创建一个 Liquid 过滤器并将 Blog 对象和一个整数传递给它。就像是:

  • 但还没有尝试过,因为感觉就像我在黑暗中刺伤了一点。希望有经验的 Liquid 用户提供一些帮助。
0 投票
4 回答
2437 浏览

ruby - Ruby Liquid 模板化嵌套哈希

我有一个嵌套哈希:

如果我将其传递给 ERB,我可以这样做:

并得到:

但是,这不适用于 Liquid :(

如果我做:

我可以:

我从上面打印出伪json,但是

结果一无所获:(

Liquid 支持这个吗?如果不是 ERB 有什么替代品支持这一点,最好允许我自定义替换标签(我不能使用 ERB,因为我在包含<%标记的 ASP 文件上运行它)

0 投票
2 回答
1552 浏览

ruby-on-rails - Ruby/Rails:调用实例时是否可以执行默认方法(@instance == @instance.all IF "all" 是默认方法)?

我知道我的问题有点含糊,但我不知道如何描述它。我在很多地方问过,似乎没有人明白我为什么要这样做。但请耐心等待,我会解释为什么我想要这样的东西。

我正在使用 Liquid 模板来允许用户在我的网站上创建一些动态页面。对于那些不知道的人,Liquid 使用他们的一个名为 LiquidDrop 的类来向用户公开某些项目。液滴中的任何方法都可以被 Liquid 模板调用。

例如,我希望能够做到这一点:

代替

为什么我会掉页?

因为我希望能够干净地将我可以对一组页面执行的方法和我可以对单个页面执行的方法分开。这使我可以像这样对页面进行分组:

为了让我的用户更简单,我不希望他们必须考虑将“全部”添加或不添加到放置实例以获取它包含的“默认”对象。重申:

我从哪里得到这个想法?

在 Rails 中,当您对范围(关联对象)(@person.friends)执行某些操作时,它似乎会返回数组:@person.friends.each,对于@person.friends 中的人

0 投票
0 回答
417 浏览

ruby-on-rails - 基于液体的主题中的 Rails 和翻译

我想从模型中返回一个字符串,可以直接在基于液体的模板中使用。问题是,我希望使用 gettext 翻译字符串。

我不能在 model.to_liquid 中直接使用 _("string"),因为它不起作用。据我了解,模型只加载一次,它总是会为给定的字符串返回相同的翻译。翻译应该稍后在控制器/视图层上完成,但在这种情况下它实际上是不可能的。该模型通过液体直接传递给最终用户。

你对如何解决这个问题有什么建议吗?

0 投票
5 回答
1438 浏览

ruby-on-rails-3 - 未找到带有 Liquid 自定义标签的 Rails 3

我正在尝试使用 Rails 3 为一些液体模板创建一组自定义标签。我在 lib/ 目录中添加了一个“liquid_tags.rb”,内容如下:

当我尝试通过“{% user_controls %}”在我的视图中获取标签时,它告诉我找不到标签。

有任何想法吗?

提前致谢。

0 投票
1 回答
490 浏览

parsing - rails3 + 液体解析问题

我对使用 luquid 有疑问。我的问题是这样的

我有一个名为“Page”的模型(继承了 ActiveRecord::Base),它有一个名为“content”的列,用于存储 html 页面内容。

我有一个代码来显示它如下

其中“page_content”已在应用程序助手中实现如下

但我的问题是,如果我的内容如下

它将在页面中显示为

<h1>This is a test</h1>(带<h1></ h1>标签)

我希望它在哪里打印

这是一个测试

(格式应用为 h1)

我在这里错过了什么,我想我将不得不使用liquid_methods 或类似的东西。但是由于我是液体新手,我不确定使用哪种方法..有人可以帮我吗

我在 rails3 并使用来自 'github.com/GnomesLab/liquid.git' 的 gem 'liquid 2.2.2'

提前致谢

干杯

同龄人

0 投票
1 回答
1761 浏览

ruby-on-rails - 如何使用 render_to_string 在 lib ruby​​ 类中渲染部分内容

我正在为 Liquid 编写一个自定义标签,并希望在标签中呈现一个部分。我假设我必须使用 render_to_string 但我似乎无法让它工作。

我尝试了各种各样的事情,包括:

但似乎没有任何效果。必须有一些简单的方法来做到这一点,我错过了。

提前致谢。

0 投票
2 回答
5298 浏览

javascript - Jekyll 可以处理 css 或 js 文件吗?

我在我的一个项目中使用Jekyll,对于开发简单的网站但保持一些流程自动化,这似乎是一个非常好的选择。

Liquid Extensions的工作方式很好,所以我想知道 Jekyll 是否也可以对 js 和 css 文件进行操作。

所以我可以main.css喜欢:

使用我拥有的一些助手以及我可以使用 YML 前端创建的一些变量,不知道是否可以通过。

但由于它只生成静态文件,我不明白为什么我不能这样做。

谢谢

0 投票
1 回答
1593 浏览

ruby - 如何在 Liquid 中将时间戳转换为字符串?

我正在将我的网站从 Drupal 迁移到 Jekyll。在每篇文章的 YAML Front Matter 中,我都有创建它的时间戳。

{{ page.created }} => 1287199856

在 Liquid 中,我如何将其转换为:

2010-10-15 23:30:56 -0400

0 投票
1 回答
858 浏览

file - Rails Lib 文件加载错误

在我的项目中,我使用了一些自定义液体标签,并在我的“lib”目录中创建了一个名为“Liquid”的文件夹,在那里我有一个名为 helpers 的液体模块,

所以项目树如下

我正在尝试在我的 environment.rb 文件中注册我的标签

要在服务器启动时加载我的 lib 文件,我正在 application.rb 中尝试

但我收到以下错误

': 未初始化的常量 Liquid::Helpers (NameError)

我在这里缺少什么,有人可以帮助我吗,在此先感谢

干杯

同龄人

更新 -

我在带有 Ubuntu 的 Rails3 上。以下是我的完整错误代码