Skip to content

Instantly share code, notes, and snippets.

@mcmullengreg
Created April 20, 2015 23:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mcmullengreg/d351b65c0a85dad705e5 to your computer and use it in GitHub Desktop.
Save mcmullengreg/d351b65c0a85dad705e5 to your computer and use it in GitHub Desktop.
Umbraco Macro: Form Manager
@inherits umbraco.MacroEngines.DynamicNodeContext
@{
if ( String.IsNullOrEmpty(@Parameter.mediaFolder) ) {
&ltp>A folder has not been selected</p>
}
var folder = Parameter.mediaFolder;
var media = Model.MediaById(folder);
}
@helper traverse(dynamic node) {
var cc = node.Children;
if ( cc.Count()>0 && node.NodeTypeAlias == "Folder" ) {
<ul>@foreach (var c in cc) {
<li@structure(c) @traverse(c)</li>
</ul>
}
}
}
@helper structure( dynamic node ){
if ( node.NodeTypeAlias == "Folder" ) {
<span id="@node.Name.ToLower().Replace(" ", "_")" class="folder">@node.Name</span>
} else {
<a href="@node.Url" target="_blank">@node.Name</a>
}
}
<div class="formWrangler">@traverse(media)</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment