/// <summary> /// 返回模板内容 /// </summary> /// <param name="templateId"></param> /// <param name="pageFunc">对模板处理前操作,可以添加数据对象</param> public static string Require(string templateId, TemplatePageHandler pageFunc) { TemplatePage page = new TemplatePage(templateId); using (CmsTemplateImpl tpl = new CmsTemplateImpl()) { //if (data != null) //{ // page.AddDataObject(data); //} page.TemplateHandleObject = tpl; page.OnPreInit += PreHandler; page.OnPreRender += CompliedTemplate; //注册扩展的模板解析事件 if (OnPreRender != null) { page.OnPreRender += OnPreRender; } if (pageFunc != null) { pageFunc(page); } return(page.ToString()); } }
public static TemplatePage RegistEventHandlers(TemplatePage page) { using (CmsTemplateImpl tpl = new CmsTemplateImpl()){ page.TemplateHandleObject = tpl; page.OnPreInit += PreHandler; page.OnPreRender += CompliedTemplate; return(page); } }
/// <summary> /// /// </summary> /// <param name="page"></param> /// <returns></returns> public static void RegisterEventHandlers(TemplatePage page) { var context = HttpHosting.Context; using (var tpl = new CmsTemplateImpl(context)) { page.TemplateHandleObject = tpl; page.OnPreInit += PreHandler; page.OnPreRender += CompliedTemplate; } }
/// <summary> /// 返回模板内容 /// </summary> /// <param name="templateId"></param> /// <param name="pageFunc">对模板处理前操作,可以添加数据对象</param> public static string Require(string templateId, TemplatePageHandler pageFunc) { var page = Cms.Template.GetTemplate(templateId); var context = HttpHosting.Context; using (var tpl = new CmsTemplateImpl(context)) { page.TemplateHandleObject = tpl; page.OnPreInit += PreHandler; page.OnPreRender += CompliedTemplate; } //注册扩展的模板解析事件 if (OnPreRender != null) { page.OnPreRender += OnPreRender; } pageFunc?.Invoke(page); return(page.ToString()); }