Example #1
0
        /// <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());
            }
        }
Example #2
0
 public static TemplatePage RegistEventHandlers(TemplatePage page)
 {
     using (CmsTemplateImpl tpl = new CmsTemplateImpl()){
         page.TemplateHandleObject = tpl;
         page.OnPreInit           += PreHandler;
         page.OnPreRender         += CompliedTemplate;
         return(page);
     }
 }
Example #3
0
        /// <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;
            }
        }
Example #4
0
        /// <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());
        }