Guest User

Untitled

a guest
Jan 22nd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. Model is IMegaMenuLinkList
  2.  
  3. [SitecoreType(TemplateId = "{C3226F26-9988-46AD-99E6-50F285817CC9}")]
  4. public interface IMegaMenuItem : IBaseType
  5. {
  6. }
  7.  
  8. [SitecoreType(TemplateId = "{ABD77463-EB48-4C6F-9560-262342EBB777}")]
  9. public interface IMegaLinkList : IMegaMenuItem
  10. {
  11. Link HeaderLink { get; set; }
  12. IEnumerable<ILink> Links { get; set; }
  13. }
  14.  
  15. [SitecoreType(TemplateId = "{0F792C75-67E8-400F-B1F4-A529F5535D8B}", AutoMap = true)]
  16. public interface IMegaMenuImage : IMegaMenuItem
  17. {
  18. Image Image { get; set; }
  19. Link Link { get; set; }
  20. }
  21.  
  22. [SitecoreType(TemplateId = "{4A7FC9FD-25D7-43F1-9AF2-6B42A58B96A7}", AutoMap = true)]
  23. public interface IMegaMenu : IBaseType
  24. {
  25. [SitecoreField("Items", Setting = Glass.Mapper.Sc.Configuration.SitecoreFieldSettings.InferType)]
  26. IEnumerable<IMegaMenuItem> MenuItems { get; set; }
  27. }
  28.  
  29. //GlassMapperScCustom.cs:
  30. public static IConfigurationLoader[] GlassLoaders()
  31. {
  32. Debugger.Launch();
  33. var attributes = new SitecoreAttributeConfigurationLoader("ModelsAssembly");
  34. return new IConfigurationLoader[]{ attributes};
  35. }
  36.  
  37. //Markup.cshtml
  38. <li class="dropdown col-sm-3">
  39. @if (Model is IMegaMenuLinkList) //somtimes true, sometimes false, type is always the same (ModelsAssembly.Models.MegaMenu.IMegaMenuItem {Castle.Proxies.IMegaLinkListProxy})
  40.  
  41. {
  42. @Html.Partial("MegaNav/MegaMenuLinkList", Model)
  43. }
  44. else if (Model is object)
  45. {
  46.  
  47. }
  48. </li>
Add Comment
Please, Sign In to add comment