0
我是创建包含方法,如下面的代码。如何在使用DotLiquid包含方法时获取文件路径?
的products.liquid像下面
{% include product-list-item %}
的方法,包括象下面这样:
public class IncludeFileSystem : IFileSystem
{
public string ReadTemplateFile(Context context, string templateName)
{
string themesLocalPath = "";
var templatePath = LiquidTemplateHelper.ResolveTemplatePath(templateName, themesLocalPath);
return LiquidTemplateHelper.ReadTemplateByPath(templatePath);
}
}
但对于不同的用户来说,他们从文件加载不同的“产品列表项” 。 如何设置获取并设置“themesLocalPath”值?
它被修复了。有两种使用文件系统的方法: 1.如果要全局设置它,请设置Template.FileSystem。 2.如果要设置每个渲染,请在您的Template.Render调用中设置renderParameters.Registers [“file_system”]。例如,允许您为每个用户创建自定义文件系统的差异实例。 –