Update from 6.1 to 6.3 breaks navigation menu
After upgrading from 6.1 to 6.3 the navigation widget lost
a) its design
I had to style .k-treeview .k-in which I did not have to do before.
www.ceramdis.ch/
Markus
<%@ Control Language="C#" %>
<%@ Import Namespace="Telerik.Sitefinity.Web.UI.NavigationControls.Extensions.LightNavigationControlTemplate" %>
<%@ Import Namespace="Telerik.Sitefinity.Web.UI.NavigationControls" %>
<%@ Register Assembly="Telerik.Sitefinity" TagPrefix="navigation" Namespace="Telerik.Sitefinity.Web.UI.NavigationControls" %>
<%@ Register Assembly="Telerik.Sitefinity" TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI" %>
<
sf:ResourceLinks
runat
=
"server"
UseEmbeddedThemes
=
"true"
Theme
=
"Basic"
>
<
sf:ResourceFile
Name
=
"Telerik.Sitefinity.Resources.Themes.Basic.Styles.nav.widget.css"
Static
=
"true"
/>
<
sf:ResourceFile
Name
=
"Telerik.Sitefinity.Resources.Scripts.Kendo.styles.kendo_common_min.css"
Static
=
"true"
/>
<
sf:ResourceFile
JavaScriptLibrary
=
"JQuery"
/>
<
sf:ResourceFile
JavaScriptLibrary
=
"KendoWeb"
/>
</
sf:ResourceLinks
>
<
navigation:SitefinitySiteMapDataSource
runat
=
"server"
ID
=
"dataSource"
/>
<
div
class="sfNavWrp sfNavTreeviewWrp <%= this.GetCssClass() %>">
<%-- responsive design section - renders templates for the responsive design--%>
<
navigation:NavTransformationTemplate
runat
=
"server"
TransformationName
=
"ToToggleMenu"
TemplateName
=
"ToggleMenu"
/>
<
navigation:NavTransformationTemplate
runat
=
"server"
TransformationName
=
"ToDropDown"
TemplateName
=
"Dropdown"
/>
<%-- end of the responsive design section --%>
<
ul
class
=
"sfNavTreeview sfNavList"
runat
=
"server"
id
=
"navigationUl"
>
<
navigation:NavigationContainer
runat
=
"server"
DataSourceID
=
"dataSource"
>
<
Templates
>
<
navigation:NavigationTemplate
>
<
Template
>
<
li
>
<
a
runat
=
"server"
href='<%# Eval("Url") %>' target='<%# NavigationUtilities.GetLinkTarget(Container.DataItem) %>'><%# Eval("Title") %></
a
>
<
ul
runat
=
"server"
id
=
"childNodesContainer"
></
ul
>
</
li
>
</
Template
>
<
SelectedTemplate
>
<
li
>
<
a
runat
=
"server"
href='<%# Eval("Url") %>' class="sfSel" target='<%# NavigationUtilities.GetLinkTarget(Container.DataItem) %>'><%# Eval("Title") %></
a
>
<
ul
runat
=
"server"
id
=
"childNodesContainer"
></
ul
>
</
li
>
</
SelectedTemplate
>
</
navigation:NavigationTemplate
>
</
Templates
>
</
navigation:NavigationContainer
>
</
ul
>
</
div
>
<%-- link to Kendo documentation http://demos.kendoui.com/web/treeview/index.html --%>
<
script
type
=
"text/javascript"
>
(function ($)
var kendoTreeView = $('.sfNavTreeview').not('div.k-treeview .sfNavTreeview').kendoTreeView(
animation: false
).data('kendoTreeView');
// kendoTreeView.expand(kendoTreeView.element.find(".k-item"));
// var selectedNodesToExpand = kendoTreeView.element.find("li:has(li a.sfSel)");
// kendoTreeView.expand(selectedNodesToExpand);
kendoTreeView.expand(kendoTreeView.element.find(".sfSel"));
)(jQuery);
</
script
>
Hi Markus,
I have looked into your note and the information I can give you is that the template is changed in v6.2 and the change is that the LightNavigation templates with kendo now select by class instead of id.
Regards,
Simeon Simeonov
Telerik