Advertisement
chrish619

[umbraco] [razor] uComponents UrlPicker Related Links

Feb 22nd, 2012
1,030
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.68 KB | None | 0 0
  1. @inherits umbraco.MacroEngines.DynamicNodeContext
  2. @using uComponents.Core.DataTypes.UrlPicker;
  3. @using uComponents.Core.DataTypes.MultiUrlPicker.Dto;
  4. @{
  5.     MultiUrlPickerState links = null;
  6.     if (Node.GetProperty("relatedLinks") != null) {
  7.         links = MultiUrlPickerState.Deserialize(Model.relatedLinks);
  8.     }
  9.    
  10.     if (links != null && links.Items.Count() > 0)
  11.     {
  12.     <div class="related-links">
  13.         <h3>
  14.             Related Links</h3>
  15.         <ul>
  16.             @foreach (var link in links.Items)
  17.             {
  18.                 string target = link.NewWindow ? " target=\"_blank\"" : "";
  19.  
  20.                 <li>
  21.                     @switch ((UrlPickerMode)link.Mode)
  22.                     {
  23.                         case UrlPickerMode.Content:
  24.                         <a href="@Library.NodeById(link.NodeId).Url"@Html.Raw(target)>@(string.IsNullOrWhiteSpace(link.Title) ? Library.NodeById(link.NodeId).Name : link.Title)</a>
  25.                         break;
  26.  
  27.                         case UrlPickerMode.Media:
  28.                         <a href="@Library.MediaById(link.NodeId).umbracoFile"@Html.Raw(target)>@(string.IsNullOrWhiteSpace(link.Title) ? Library.MediaById(link.NodeId).Name : link.Title)</a>
  29.                         break;
  30.                
  31.                         case UrlPickerMode.Upload:
  32.                         <a href="@link.Url"@Html.Raw(target)>@link.Title</a>
  33.                         break;
  34.                
  35.                         case UrlPickerMode.URL:
  36.                         <a href="@link.Url"@Html.Raw(target)>@link.Title</a>
  37.                         break;
  38.                     }
  39.                 </li>
  40.              }
  41.         </ul>
  42.     </div>
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement