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

Popular posts from this blog

Umbraco Razor Sort Nodes Ascending or Descending

Umbraco Razor get Querystring

Create a .NET Contact Form that Gets the Last Url Visited in C# Can also be Used in Umbraco