Umbraco Razor A to Z Loop iterate Through Media Folders:
Umbraco Razor A to Z Loop iterate Through Media Folders:
@using Examine
@using Examine.SearchCriteria
@using UmbracoExamine
@using System.Xml.XPath
@helper DisplayDocImage(string thisExtension)
{
switch (thisExtension)
{
case "docx":
case "doc":
case "rtf":
{
@Html.Raw("Word Document");
break;
}
case "xls":
case "xlsx":
{
@Html.Raw("Excel Spreadsheet Document");
break;
}
case "ppt":
case "pps":
case "pptx":
case "ppsx":
{
@Html.Raw("Powerpoint Document");
break;
}
case "pdf":
{
@Html.Raw("PDF Document");
break;
}
default:
{
break;
}
}
}
@{
dynamic imageFolder = Library.NodeById(9193);
string thisAlpha = "*";
foreach (var folder in imageFolder.Descendants().OrderBy("Name").Where("Visible"))
{
string docLetter = @folder.Name.Trim().Substring(0,1);
<!- ->
if (docLetter != thisAlpha && @folder.umbracoExtension != "")
{
<a name="docLetter"/>
<h2>@docLetter</h2>
}
<!- -> @* if not a folder write it out*@
if(@folder.umbracoExtension != "")
{
<p><a href="@folder.Url">@folder.Name</a> <span style="color:#536d7f"><br />@DisplayDocImage(@folder.umbracoExtension)</span></p>
}
<!- ->
if (docLetter != thisAlpha && @folder.umbracoExtension != "")
{
thisAlpha = docLetter;
}
}
}
Comments
Post a Comment