问题标签 [dotliquid]
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.
c# - dotliquid 是否支持子模板和嵌套模板?
请考虑这门课:
所以我需要定义子模板,例如:
结果:
我需要模板作为独立的字符串块,所以我想知道 dotliquid 是否支持它?如果独立模板支持那么我们可以定义嵌套模板吗?
liquid - Computing aggregate (e.g running total) with liquid
Given an array of { name: string; amount: float }
, how does one write out the data running total.
shopify - shopify 我需要检查当前页面是否是集合页面而不是单个产品页面
我正在尝试检查我的当前页面是否是集合页面而不是某个集合中的单个产品页面。
我的意思是,例如,如果有人进入鞋子的收藏页面,那么我可以使用 collection.handle == 'Shoes' 进行检查,但是如果我从该页面中选择产品,那么它仍然会给我真实的但我希望我的条件在如果是收藏页面。感谢您的帮助!
c# - dotLiquid 嵌套循环不起作用
我创建了一个带有两个嵌套 for 循环的dotLiquid模板
使用以下课程:
然后我创建了一个对象并像这样运行它:
该对象填充为:
即使对象很好,内部 for 循环也不会被填充。我看到很多空的内循环<option>
标签......
我刚开始使用 dotLiquid,我做错了什么?
nancy - 关于 nancyfx 使用 dotliquid viewengine
我已经引用了Nancy.Viewengines.DotLiquid
,DotLiquid
但 NancyFx 响应中有一个错误:
Nancy.RequestExecutionException:哦,不!---> Nancy.ViewEngines.ViewNotFoundException: Unable to locate view 'index' 当前可用的视图引擎扩展:sshtml,html,htm 检查位置:views/Index/index-zh-CN,views/Index/index,Index/index -zh-CN,Index/index,views/index-zh-CN,views/index,index-zh-CN,index
this.ViewEngines.ToList()
只有Nancy.ViewEngines.SuperSimpleViewEngine.SuperSimpleViewEngineWrapper
.
如何为 nancy 设置 dotliquid 引擎?
c# - Nugets 为 .NET Framework 4.5 安装 DotLiquid 失败
我是 Nugets 安装和 DotLiquid 的新手,在使用 Nugets 安装 DotLiquid 时出现以下错误:
从这里,它说 DotLiquid 确实支持 .NET Framework 4.5,但是我不知道如何“下载 nuget 包”,因为dotliquid 的下载链接只显示超过 4 年的包。
如何解决?
PS。如果我尝试Get-Package DotLiquid
,我会得到这个:
更新:
我刚刚安装了最新的 NuGet 扩展(并多次重新启动了我的 MS VS),但问题仍然存在。我当前的 NuGet 版本:
c# - DotLiquid, some beginner questions/observations
I'm investigating using dotliquid to replace a home grown piece of templating code and I'm wondering about the best way to achieve my goal.
The old code used to use sigils in the template and, together with a Dictionary, used regexes to search and replace. So you did something like this in the template file:
And in the C# code:
I came across dotnetliquid and it appears quite powerful (possibly overkill for my needs?). I've got it working but I want to ask if I'm going about this in the correct fashion?
It appears I'm forced to declare a class viz.
And then use that as follows:
A few questions:
Is this the correct way to do this? If it is then I'll propose doing an addition to the docs that demonstrates this functionality.
Secondly in the template that I use do I need to qualify the placeholders with the name of the variable like this?
/li>I can't see how the naming convention declaration [
Template.NamingConvention = new CSharpNamingConvention();
] ties in with the template variable declaration below it. Is there some sort of global caching going on?
string - Dotliquid:来自字符串的值
有没有办法从字符串中获取值?
例如:
输入:
输出:
注意:SomeString
是运行时构造的字符串,所以我实际上需要从字符串中获取值-->我无法删除赋值中的引号。
dotliquid - 使用 DotLiquid 包含方法时如何获取文件路径?
我正在创建 Include 方法,如下面的代码。
products.liquid 如下所示
包含方法如下:
但对于不同的用户,他们从文件中加载不同的“产品列表项”。如何设置获取和设置“themesLocalPath”值?
c# - Dotliquid 模板渲染输出文件路径
我目前正在尝试在 C# 中使用 DotLiquid,并且我观察到了一种我不太了解的行为。由于我对 C# 不是很熟悉,我无法确定我的问题是与 C# 本身还是 DotLiquid 相关,所以请多多包涵。=)
我有一个非常基本的东西index.liquid
,我试图将Table
-object 传递给它。为了开始,我已经重写toString()
以简单地创建一个表示,现在,我稍后想要使用实际的对象。尝试使用模板时,这就是我所做的:
现在,当我打开这个新创建test.html
的 ,它只包含C:\Path\To\index.liquid
,这意味着我没有正确加载我的模板。看着Try to use DotLiquid with c#
我会认为我正在正确加载模板并使用 File.ReadAllText(templatePath));
向我展示了templatePath
指向正确的文件。
这表明我不了解一些非常基本的东西,Template.Parse()
或者Template.Render()
源代码没有为我提供我所缺少的洞察力,所以希望你能帮助我。