示例#1
0
        public void BtnPreview_OnClick(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TbTemplate.Text))
            {
                FailMessage("请输入STL标签");
                return;
            }

            var templateType = TemplateTypeUtils.GetEnumType(DdlTemplateType.SelectedValue);
            var channelId    = SiteId;
            var contentId    = 0;

            if (templateType == TemplateType.ChannelTemplate || templateType == TemplateType.ContentTemplate)
            {
                channelId = TranslateUtils.ToInt(DdlChannelId.SelectedValue);
                if (templateType == TemplateType.ContentTemplate)
                {
                    var channelInfo = ChannelManager.GetChannelInfo(SiteId, channelId);
                    var count       = ContentManager.GetCount(SiteInfo, channelInfo, true);
                    if (count > 0)
                    {
                        var tableName = ChannelManager.GetTableName(SiteInfo, channelInfo);
                        contentId = DataProvider.ContentDao.GetFirstContentId(tableName, channelId);
                    }

                    if (contentId == 0)
                    {
                        FailMessage("所选栏目下无内容,请选择有内容的栏目");
                        return;
                    }
                }
            }

            TbCode.Text = LtlPreview.Text = StlParserManager.ParseTemplatePreview(SiteInfo, templateType, channelId, contentId, TbTemplate.Text);

            LtlPreview.Text += "<script>$('#linkCode').click();</script>";
        }