2017-06-05 20 views
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”值?

+0

它被修复了。有两种使用文件系统的方法: 1.如果要全局设置它,请设置Template.FileSystem。 2.如果要设置每个渲染,请在您的Template.Render调用中设置renderParameters.Registers [“file_system”]。例如,允许您为每个用户创建自定义文件系统的差异实例。 –

回答

0

有两种方式使用文件系统:

  1. 如果你想全局设置,设置Template.FileSystem
  2. 如果你想设置每个渲染,在你的Template.Render调用设置renderParameters.Registers["file_system"]。例如,允许您为每个用户创建自定义文件系统的差异实例。
相关问题