コード例 #1
0
        void InitializeCssFile()
        {
            string cfn = Path.GetFileNameWithoutExtension(Path.GetFileNameWithoutExtension(ControlFile));
            string tn  = Path.GetFileNameWithoutExtension(Template);

            Templator tp = new Templator();

            tp.FileName = Server.MapPath(TemplateHelper.GetTemplatePath(Template));

            string    cssFile = "";
            WeControl c       = new WeControl();

            c.TagName = cfn;
            if (tp.CopyStyleSheet(c, ref cssFile))
            {
                EditCssHyperLink.NavigateUrl = string.Format("manage/CssDetail.aspx?file={0}_{1}.css&folder=controls", tn, cfn);
                CssFileTextBox.Text          = string.Format("{0}_{1}.css", tn, cfn);
            }
            StylePathTextBox.Text = Constants.TemplateUrlPath.Remove(0, 1) + "/styles";
        }
コード例 #2
0
ファイル: TemplateService.cs プロジェクト: jiaping/JPCMS
        /// <summary>
        /// 初始化控件
        /// </summary>
        private void InitControls()
        {
            var nodes = Document.DocumentNode.DescendantNodes();

            foreach (var node in nodes)
            {
                if (node.NodeType == HtmlNodeType.Element)
                {
                    //节点类型
                    if (node.Name.ToLower().StartsWith(WeControlTagprifix))
                    {
                        //We7控件
                        WeControl control = new WeControl();
                        control.ID      = node.Id;
                        control.TagName = node.Name.Remove(0, 4).Replace('_', '.');//替换

                        if (node.Attributes.Contains("cssclass"))
                        {
                            control.Style = node.Attributes["cssclass"].Value;
                        }
                        //添加
                        if (!Controls.Contains(control))
                        {
                            Controls.Add(control);
                        }
                    }
                    else if (node.Name.ToLower().StartsWith(SubControlTagprfix))
                    {
                        //子模板
                        string subName = node.Name.Remove(0, 4).Replace("_", ".");

                        if (!SubTemplates.Contains(subName))
                        {
                            SubTemplates.Add(subName);
                        }
                    }
                }
            }
        }