0

我正在创建 Include 方法,如下面的代码。

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”值?

4

1 回答 1

0

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

  1. 如果要全局设置,请设置Template.FileSystem
  2. 如果要按渲染设置renderParameters.Registers["file_system"],请在Template.Render调用中设置。例如,这允许您为每个用户创建自定义文件系统的不同实例。
于 2017-06-20T18:17:01.883 回答