本文整理汇总了C#中Asset.GetPanels方法的典型用法代码示例。如果您正苦于以下问题:C# Asset.GetPanels方法的具体用法?C# Asset.GetPanels怎么用?C# Asset.GetPanels使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Asset
的用法示例。
在下文中一共展示了Asset.GetPanels方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RenderPreview
//.........这里部分代码省略.........
}
.datagrid table tbody tr:last-child td {
border-bottom: none;
}
</style>
</head>
<body>
<div class=""datagrid"">
<table>
<thead>
<tr>
<th colspan=""2"">
Site Builder Summary
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
Site Name
</td>
<td>"
);
switch (asset["site_type_option"])
{
case "single":
sbOutput.AppendLine(asset["single_site_name"]);
break;
case "collection":
sbOutput.AppendLine(asset["collection_name"]);
sbOutput.AppendLine("<ul>");
foreach (PanelEntry peSite in asset.GetPanels("collection_panel"))
{
sbOutput.AppendLine("<li>" + peSite["collection_site_name"] + "</li>");
}
sbOutput.AppendLine("</ul>");
break;
case "collection_tmf":
sbOutput.AppendLine(asset["collection_tmf_name"]);
sbOutput.AppendLine("<ul>");
foreach (PanelEntry peSite in asset.GetPanels("tmf_panel"))
{
sbOutput.AppendLine("<li>" + peSite["locale_name"] + "</li>");
}
sbOutput.AppendLine("</ul>");
break;
}
sbOutput.AppendLine(@"
</td>
</tr>
<tr class=""alt"">
<td>
Site Location in CMS
</td>
<td>
");
switch (asset["site_type_option"])
{
case "single":
sbOutput.AppendLine(string.Format("/{0}", asset["single_site_name"]));
break;
case "collection":
示例2: CreateTMF
private static void CreateTMF(Asset asset, IhSiteBuilderLog siteLog = null)
{
//First loop only creates the sites
Asset aMaster = Asset.Load(asset.Raw["tmf_master_main_site"]);
if (aMaster.IsLoaded)
{
siteLog.Add("Cloning Master Site");
//Create Locales
//foreach (PanelEntry peTMF in asset.GetPanels("tmf_locale_panel"))
//{
// if (!string.IsNullOrWhiteSpace(peTMF.Raw["locale_name"]))
// {
// Asset aLocale = Asset.Load(aMaster.Parent.AssetPath + "/" + peTMF.Raw["locale_name"]);
// if (!aLocale.IsLoaded)
// Asset.CopyAsset(peTMF.Raw["locale_name"], aMaster.Parent, aMaster);
// }
//}
//Second loop will create TMF and their relationships
//response = Util.GetHttp("http://stagepsdev.cp-access.com/site-builder-tool/site-tmf.xml");
Asset aCollectionFolder = Asset.Load(asset.Raw["tmf_project_folder"]);
if (!aCollectionFolder.IsLoaded)
aCollectionFolder = aMaster.Parent;
if (aCollectionFolder.IsLoaded)
{
siteLog.Add("Creating Locale Folders");
//Create locale folders
List<Asset> laLocales = new List<Asset>();
Asset aMasterLocale = Asset.Load("");
foreach (PanelEntry peLocale in asset.GetPanels("tmf_locale_panel"))
{
Asset aCountryFile = Asset.Load("");
Asset aLangFile = Asset.Load("");
Asset aLocaleFolder = Asset.Load(aMaster.Parent.AssetPath + "/" + peLocale.Raw["locale_name"]);
if (!string.IsNullOrWhiteSpace(peLocale.Raw["locale_name"]))
{
if (!aLocaleFolder.IsLoaded)
aLocaleFolder = Asset.CopyAsset(peLocale.Raw["locale_name"], aMaster.Parent, aMaster);
}
//Create Country
string szCountry = string.Empty;
if (peLocale.Raw["tmf_country_option"].Equals("dropdown"))
{
szCountry = peLocale.Raw["tmf_country_select"];
}
else
{
szCountry = peLocale.Raw["new_country_name"];
}
if (!string.IsNullOrWhiteSpace(szCountry))
{
aCountryFile = CreateCountry(szCountry, aCollectionFolder);
}
//Create Language
string szLanguage = string.Empty;
if (peLocale.Raw["tmf_language_option"].Equals("dropdown"))
{
szLanguage = peLocale.Raw["tmf_lang_select"];
}
else
{
szLanguage = peLocale.Raw["new_language_name"];
}
if (!string.IsNullOrWhiteSpace(szLanguage))
{
aLangFile = CreateLanguage(szLanguage, aCollectionFolder);
}
//Create Locale
if (!string.IsNullOrWhiteSpace(peLocale.Raw["locale_name"]))
{
laLocales.Add(CreateLocale(peLocale.Raw["locale_name"], aLocaleFolder, aCountryFile, aLangFile, aCollectionFolder, false));
}
}
//Create Master
if (aMaster.IsLoaded)
{
Asset aLocaleFolder = aMaster;
Asset aCountryFile = Asset.Load("");
Asset aLangFile = Asset.Load("");
string szLocaleName = asset.Raw["tmf_master_main_site_rename"];
if (!string.IsNullOrWhiteSpace(szLocaleName))
aMaster.Rename(szLocaleName);
else
szLocaleName = aMaster.Label;
//Create Country
string szCountry = string.Empty;
//.........这里部分代码省略.........