问题标签 [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.
.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 对象?谢谢
partial - Rails 中的液体错误“没有这样的模板”
我的 Liquid 视图中出现以下错误:
我的液体代码(保存在数据库中)中的文件结构具有以下代码:
在我看来,我渲染液体内容的地方如下
在 app/views/sliders/ 我有一个名为“ _slider.erb
”的文件。
但是如果我这样做,<%= render :partial => "sliders/slider" %>
它会显示文件
我在这里错过了什么吗?我在 Linux 上使用带有 Liquid 2.2.2 的 Rails 3。
templates - 嵌套的 ERB 模板布局,如 Liquid?
使用Liquid,您可以嵌套布局。例如,我网站的 默认布局建立在基本布局之上。
这可能与ERB吗?如果是这样,怎么做?
我之所以问,是因为我正在将GitHub Pages站点迁移到Sinatra,以便我可以本地处理表单(而不是使用Wufoo或Google Forms)。
c# - C# DotLiquid 简单示例单元测试未按预期工作
我一直想使用伟大的 DotLiquid 并尝试遵循示例(由我自己编写)但没有取得任何重大成功。
与相应的测试
但是,这会导致输出
你好
而不是你好测试123。
谁能帮我弄清楚这里发生了什么?
非常感谢你,
- 克里斯
liquid - 将 jekyll 帖子列表限制为某些类别
我有一个jekyll网站,我有一个类别(称为photo
),我想为一个页面创建一个单独的布局,该页面将仅列出该photo
类别中的帖子。我还想将photo
类别的帖子保留在主索引页面之外。
liquid - Jekyll 模板页面生成器
按照插件说明,我构建了自己的生成器来创建模板页面。但是,它的行为不像我。生成的模板不被 Liquid 解析,生成后不渲染。
你知道我该怎么做吗?
目前由生成器是这样的:
因此,例如对于 tag free-software
,它会创建如下tags/free-software.html
所示的页面。
那么如果我想让液体系统呈现这个页面呢?有没有办法确保在站点生成开始时真的调用了 Generator ?
编辑:
根据jekyll 的源代码,generate
在之前调用render
(第 80 行)。因此,如果有人能告诉我我做错了什么,它会有所帮助。
编辑2:
即使在render
之后调用generate
,它也不会在这两个步骤之间从磁盘读取文件,因此它会忽略生成的文件。
css - 将 div 拉伸到容器中的页面底部
我正在尝试修复此页面,http://blisshair.com.au/testing/。我想要做的是让“菜单”和“内容”div 延伸到页面底部。
这是CSS,非常感谢任何帮助,谢谢:)
编辑:我正在尝试使“内容”和“菜单”div 延伸到页面的长度,如此处所述。
ruby - 为液体模板引擎实现布局标签
我想为我的博客设置主题,使用液体模板引擎,但默认情况下,引擎只支持一些基本标签,我想写自定义标签 {% layout 'layout_name' %}
布局文件:dark.liquid
和模板文件:blog.liquid
并输出
谢谢!
html - 垂直布局(标题-菜单-内容-底部)
我正在为 HTML / CSS / Javascript 更改 Flex,但我在路上遇到了一些困难。
如果我可以创建相同的液体布局和 xbrowser 会很棒(是的......我知道):)
我跟着下一个教程:http ://www.cssplay.co.uk/layouts/flexible-3column-fix-flex-fix.html
但唯一的事情就是杀死我,页脚。我可以将其堆叠到底部以使内容 100% 吗?
谢谢!!!!
ruby-on-rails - Rails 最终用户模板引擎:Liquid vs Mustache vs. 其他?
我正在创建一项服务,我希望允许最终用户编辑网页的 HTML 模板,允许访问特定的“变量”以包含在模板中。
我知道液体就是为此目的而设计的,安全(至少相对而言),并且在大量生产中使用。但是,与 Mustache 之类的语言相比,我发现该语言对于最终用户来说相当复杂。
Mustache 听起来不错,但我担心安全性……它曾经被用于最终用户模板吗?
基本上,我正在寻找一个模板引擎,我可以将其与 Rails 一起用于最终用户,即:
- 安全 - 不允许用户执行代码……至少不允许在服务器上执行。用户将被允许插入客户端 javascript。
- 功能强大 - 允许最终用户使用提供的“变量”并在 #1 的上下文中创建几乎任何他们可以想象的网页
- 简单 - 语法清晰且易于最终用户应用
- 如果支持以 javascript 和其他语言呈现模板语法,则可以加分。
液体满足 1 和 2,但不满足 3-4。小胡子满足 2-4,但我不确定 #1,这是不可协商的。
非常感谢任何见解、经验或评论。