问题标签 [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 回答
3185 浏览

.net - 创建一个实现 ILiquidizable 的 DataRow 类

我正在尝试使用Dot Liquid,它是 c# 中最酷的模板引擎之一。Dot Liquid 使用一种方法来确保使用模板安全。这是解释页面。

这是来自它的wiki的解释:

默认情况下,DotLiquid 仅接受有限数量的类型作为 Render 方法的参数 - 包括 .NET 原始类型(int、float、string 等),以及一些集合类型,包括 IDictionary、IList 和 IIndexable(自定义 DotLiquid界面)。

如果它支持任意类型,那么它可能会导致属性或方法无意中暴露给模板作者。为了防止这种情况,DotLiquid 使用 Drop 对象。Drops 使用选择加入的方法来公开对象数据。

Drop 类只是 ILiquidizable 的一种实现,将对象暴露给 DotLiquid 模板的最简单方法是直接实现 ILiquidizable

维基示例代码:

因此,当我将 DataRow 传递给液体时,液体不会让我显示它的内容并告诉我:

'System.Data.DataRow' 无效,因为它既不是内置类型也不是实现 ILiquidizable

是否有任何解决方案可以传递实现 ILiquidizable 的 DataRow 对象?谢谢

0 投票
1 回答
1257 浏览

partial - Rails 中的液体错误“没有这样的模板”

我的 Liquid 视图中出现以下错误:

我的液体代码(保存在数据库中)中的文件结构具有以下代码:

在我看来,我渲染液体内容的地方如下

在 app/views/sliders/ 我有一个名为“ _slider.erb”的文件。

但是如果我这样做,<%= render :partial => "sliders/slider" %>它会显示文件

我在这里错过了什么吗?我在 Linux 上使用带有 Liquid 2.2.2 的 Rails 3。

0 投票
1 回答
1440 浏览

templates - 嵌套的 ERB 模板布局,如 Liquid?

使用Liquid,您可以嵌套布局。例如,我网站的 默认布局建立在基本布局之上。

这可能与ERB吗?如果是这样,怎么做?

我之所以问,是因为我正在将GitHub Pages站点迁移到Sinatra,以便我可以本地处理表单(而不是使用WufooGoogle Forms)。

0 投票
1 回答
2017 浏览

c# - C# DotLiquid 简单示例单元测试未按预期工作

我一直想使用伟大的 DotLiquid 并尝试遵循示例(由我自己编写)但没有取得任何重大成功。

与相应的测试

但是,这会导致输出

你好

而不是你好测试123。

谁能帮我弄清楚这里发生了什么?

非常感谢你,

- 克里斯

0 投票
3 回答
10106 浏览

liquid - 将 jekyll 帖子列表限制为某些类别

我有一个jekyll网站,我有一个类别(称为photo),我想为一个页面创建一个单独的布局,该页面将仅列出该photo类别中的帖子。我还想将photo类别的帖子保留在主索引页面之外。

0 投票
2 回答
1237 浏览

liquid - Jekyll 模板页面生成器

按照插件说明,我构建了自己的生成器来创建模板页面。但是,它的行为不像我。生成的模板不被 Liquid 解析,生成后不渲染。

你知道我该怎么做吗?

目前由生成器是这样的:

因此,例如对于 tag free-software,它会创建如下tags/free-software.html所示的页面。

那么如果我想让液体系统呈现这个页面呢?有没有办法确保在站点生成开始时真的调用了 Generator ?

编辑:

根据jekyll 的源代码generate在之前调用render(第 80 行)。因此,如果有人能告诉我我做错了什么,它会有所帮助。

编辑2:

即使在render之后调用generate,它也不会在这两个步骤之间从磁盘读取文件,因此它会忽略生成的文件。

0 投票
2 回答
1241 浏览

css - 将 div 拉伸到容器中的页面底部

我正在尝试修复此页面,http://blisshair.com.au/testing/。我想要做的是让“菜单”和“内容”div 延伸到页面底部。

这是CSS,非常感谢任何帮助,谢谢:)

编辑:我正在尝试使“内容”和“菜单”div 延伸到页面的长度,如此处所述。

0 投票
1 回答
574 浏览

ruby - 为液体模板引擎实现布局标签

我想为我的博客设置主题,使用液体模板引擎,但默认情况下,引擎只支持一些基本标签,我想写自定义标签 {% layout 'layout_name' %}

布局文件:dark.liquid

和模板文件:blog.liquid

并输出

谢谢!

0 投票
3 回答
1208 浏览

html - 垂直布局(标题-菜单-内容-底部)

我正在为 HTML / CSS / Javascript 更改 Flex,但我在路上遇到了一些困难。

如果我可以创建相同的液体布局和 xbrowser 会很棒(是的......我知道):)

我跟着下一个教程:http ://www.cssplay.co.uk/layouts/flexible-3column-fix-flex-fix.html

但唯一的事情就是杀死我,页脚。我可以将其堆叠到底部以使内容 100% 吗?

谢谢!!!!

0 投票
1 回答
4629 浏览

ruby-on-rails - Rails 最终用户模板引擎:Liquid vs Mustache vs. 其他?

我正在创建一项服务,我希望允许最终用户编辑网页的 HTML 模板,允许访问特定的“变量”以包含在模板中。

我知道液体就是为此目的而设计的,安全(至少相对而言),并且在大量生产中使用。但是,与 Mustache 之类的语言相比,我发现该语言对于最终用户来说相当复杂。

Mustache 听起来不错,但我担心安全性……它曾经被用于最终用户模板吗?

基本上,我正在寻找一个模板引擎,我可以将其与 Rails 一起用于最终用户,即:

  1. 安全 - 不允许用户执行代码……至少不允许在服务器上执行。用户将被允许插入客户端 javascript。
  2. 功能强大 - 允许最终用户使用提供的“变量”并在 #1 的上下文中创建几乎任何他们可以想象的网页
  3. 简单 - 语法清晰且易于最终用户应用
  4. 如果支持以 javascript 和其他语言呈现模板语法,则可以加分。

液体满足 1 和 2,但不满足 3-4。小胡子满足 2-4,但我不确定 #1,这是不可协商的。

非常感谢任何见解、经验或评论。