Mit dem folgenden User-Control lassen sich alle Menüpukte in der Navigation anzeigen:
<%
@ Control Language="c#" %>
<%@ import Namespace="PGK.Qualisite.Application.Site" %>
<%@ import Namespace="PGK.Qualisite.Application" %>
<script runat="server">
void Page_Load(object sender, System.EventArgs e) {
if(CmsContext.Current.Page.Navigation != null) {
this.RP_SubNav.DataSource = CmsContext.Current.Page.Navigation.GetHierarchyByLevel(1);
this.RP_SubNav.DataBind();
}
}
</script>
Alle Menü-Ebenen:<BR><BR>
<asp:Repeater id="RP_SubNav" Runat="server">
<ItemTemplate>
<%# ((NavigationItem) Container.DataItem).Title %><br />
<asp:Repeater Runat="server" DataSource='<%# ((NavigationItem) Container.DataItem).Childs %>' >
<ItemTemplate>
- <%# ((NavigationItem) Container.DataItem).Title %><br />
<asp:Repeater Runat="server" DataSource='<%# ((NavigationItem) Container.DataItem).Childs %>' >
<ItemTemplate>
- <%# ((NavigationItem) Container.DataItem).Title %><br />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
Mit geeigentem HTML-Code und Style-Sheets lässt sich die Navigation jedem Layout anpassen.