Im CMS Qualisite lässt sich mit User-Controls schnell eine einfache Sitemap erstellen:
<%
@ 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.Sitemap.DataSource = CmsContext.Current.Page.Navigation.GetHierarchyByLevel(1);
this.Sitemap.DataBind();
}
}
</
script>
<
b>SITEMAP:</b><BR><BR>
<
table cellpadding=0 cellspacing=0 border=0>
<tr>
<
asp:Repeater id="Sitemap" Runat="server">
<ItemTemplate>
<td>
<%# ((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>
</td><td width="13px"></td>
</ItemTemplate>
</
asp:Repeater>
</
tr>
</table>