當前位置: 首頁>>代碼示例>>C#>>正文


C# Template.contentPlaceholderIds方法代碼示例

本文整理匯總了C#中umbraco.cms.businesslogic.template.Template.contentPlaceholderIds方法的典型用法代碼示例。如果您正苦於以下問題:C# Template.contentPlaceholderIds方法的具體用法?C# Template.contentPlaceholderIds怎麽用?C# Template.contentPlaceholderIds使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在umbraco.cms.businesslogic.template.Template的用法示例。


在下文中一共展示了Template.contentPlaceholderIds方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: MakeNew

        public static Template MakeNew(string Name, BusinessLogic.User u, Template master)
        {
            //ensure unique alias
            if (GetByAlias(Name) != null)
                Name = EnsureUniqueAlias(Name, 1);

            Template t = MakeNew(Name, u);
            t.MasterTemplate = master.Id;
            t.Design = "";

            if (UmbracoSettings.UseAspNetMasterPages)
            {
                string design = t.getMasterPageHeader() + "\n";

                foreach (string cpId in master.contentPlaceholderIds())
                {
                    design += "<asp:content ContentPlaceHolderId=\"" + cpId + "\" runat=\"server\">\n\t\n</asp:content>\n\n";
                }

                t.Design = design;
            }

            t.Save();
            return t;
        }
開發者ID:jracabado,項目名稱:justEdit-,代碼行數:25,代碼來源:Template.cs

示例2: CreateDefaultMasterPageContent

        internal static string CreateDefaultMasterPageContent(Template template, string currentAlias)
        {
            string design = GetMasterPageHeader(template) + "\n";

            if (template.HasMasterTemplate)
            {
                var master = new Template(template.MasterTemplate);

                foreach (string cpId in master.contentPlaceholderIds())
                {
                    design += "<asp:content ContentPlaceHolderId=\"" + cpId +
                              "\" runat=\"server\">\n\t\n</asp:content>\n\n";
                }
            }
            else
            {
                design += GetMasterContentElement(template) + "\n";
                design += template.Design;
                design += "\n</asp:Content>" + Environment.NewLine;
            }

            return design;


            /*
            var masterPageContent = template.Design;

            if (!IsMasterPageSyntax(masterPageContent))
                masterPageContent = ConvertToMasterPageSyntax(template);

            // Add header to master page if it doesn't exist
            if (!masterPageContent.TrimStart().StartsWith("<%@"))
            {
                masterPageContent = GetMasterPageHeader(template) + "\n" + masterPageContent;
            }
            else
            {
                // verify that the masterpage attribute is the same as the masterpage
                string masterHeader =
                    masterPageContent.Substring(0, masterPageContent.IndexOf("%>") + 2).Trim(
                        Environment.NewLine.ToCharArray());

                // find the masterpagefile attribute
                MatchCollection m = Regex.Matches(masterHeader, "(?<attributeName>\\S*)=\"(?<attributeValue>[^\"]*)\"",
                                                  RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
                
                foreach (Match attributeSet in m)
                {
                    if (attributeSet.Groups["attributeName"].Value.ToLower() == "masterpagefile")
                    {
                        // validate the masterpagefile
                        string currentMasterPageFile = attributeSet.Groups["attributeValue"].Value;
                        string currentMasterTemplateFile = ParentTemplatePath(template);

                        if (currentMasterPageFile != currentMasterTemplateFile)
                        {
                            masterPageContent =
                                masterPageContent.Replace(
                                    attributeSet.Groups["attributeName"].Value + "=\"" + currentMasterPageFile + "\"",
                                    attributeSet.Groups["attributeName"].Value + "=\"" + currentMasterTemplateFile +
                                    "\"");
                        }
                    }
                }

            }
            
            return masterPageContent;
             * */
        }
開發者ID:phaniarveti,項目名稱:Experiments,代碼行數:70,代碼來源:MasterpageHelper.cs


注:本文中的umbraco.cms.businesslogic.template.Template.contentPlaceholderIds方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。