I'm working on a SP 2013 branding project, and I'm running into an issue getting uniformity. The Site Settings page is rendering differently than the rest of the site. I'm working on the top navigation and I have it rendering as a table on the majority of the site by setting the
AspMenu.UseSimpleRendering property to false in my custom master, but on the Site Settings page the top nav is still rendering as an unordered list. I have to render this as a table because I need the text to wrap, and with the top nav as an unordered list it is expanding the width of the page and creating horizontal scroll.
Why is this control not rendering consistently?
I know SP 2010 had the application.master. Is this a similar issue here?
I ended up working around this by using the simple rendering and using the CSS
display:table-cell properties to achieve what I needed. I also set the
CssClass property of the
AspMenu control to
s4-tn in my custom master in order to use this class for consistency of the menu. The Site Settings page is rendering a different top nav control with the
s4-tn class by default, so by adding this same class into the custom master page we end up with consistent markup on both content and settings pages.
The question remains though, why does this render a different control, and how can you change this rendering on the site settings page?
Yes, I have set my custom master page to
SPWeb.MasterUrl and to