Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
The "ApplyPlatformNavigation()" extension is defined in EPiServer.Shell.Navigation.MenuHelper. The class library documentation hasnt caught up to this yet.
@using EPiServer.Shell.Navigation
You add the navigation menu with (located in EPiServer.Shell.Navigation):
@Html.Raw(Html.CreatePlatformNavigationMenu())
And add the class for correct padding/margin etc with (located in EPiServer.Shell.Navigation):
@Html.Raw(Html.ApplyPlatformNavigation())
And put together:
@Html.Raw(Html.ShellInitializationScript())
@Html.Raw(Html.CreatePlatformNavigationMenu())
<div id="epi-application" @Html.Raw(Html.ApplyPlatformNavigation())>
@RenderBody()
</div>
You could also try replacing ApplyPlatformNavigation with ApplyFullscreenPlatformNavigation located in EPiServer.Shell.Navigation.Internal.
A-ha, yes! Thank you. My actual view had the incorrect method name. I was using
<div @Html.Raw(Html.ApplyFullscreenPlatformNavigation())>
<!-- Content -->
</div>
Which came from one of the code samples in https://world.episerver.com/blogs/ryan-bare/dates/2019/7/new-cms-ui-navigation/, but the descriptive text above that code sample had the correct method name: @Html.Raw(Html.ApplyPlatformNavigation())
.
Thanks for clearing that up!
How do you replace the ShellMenu?
We use:
<%@ Register TagPrefix="sc" Assembly="EPiServer.Shell" Namespace="EPiServer.Shell.Web.UI.WebControls" %>
<sc:ShellMenu ID="ShellMenu2" runat="server" SelectionPath="/global/mycompany/admin" />
I have a custom page I'm adding to the Episerver UI, and I'm following the guides for implementing the new "blue" UI / navigation:
But I'm getting an error when I reference this extension method: @Html.Raw(Html.ApplyPlatformNavigation()). What using statement should I have in my view (or in web.config) for this?