Das CMS Qualisite bietet standarmäßig keine Funktion mit der sich die Menüpunkte anstatt mit Systemschrift mit Grafiken anzeigen lassen können.
Wenn man die Grafiken jedoch mit dem Namen des Menüpunktes versieht, dann lassen sich diese einbinden:
<%
@ 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();
}
}
public string FormatGrafikName(string titel, bool InHierarchy){
string strGrafikname = titel.Replace("ö","oe");
strGrafikname = strGrafikname.Replace("ä", "ae");
strGrafikname = strGrafikname.Replace("ü", "ue");
if (InHierarchy) {
strGrafikname = strGrafikname + "_a";
}
return strGrafikname;
}
</
script>
<
asp:Repeater id="RP_SubNav" Runat="server">
<ItemTemplate>
<asp:Repeater Runat="server" DataSource='<%# (((NavigationItem) Container.DataItem).IsInActiveHierarchy() ? CmsContext.Current.Page.Navigation.GetHierarchyByLevel(2) : null ) %>' >
<ItemTemplate>
<a href='<%# ((NavigationItem) Container.DataItem).GetLinkRecursive().ToString() %>' target='<%# ((NavigationItem) Container.DataItem).GetLinkRecursive().ToString("{1}") %>'><img src="/ee_hp/bilder/sub_<%# FormatGrafikName(((NavigationItem) Container.DataItem).Title, ((NavigationItem)Container.DataItem).IsInActiveHierarchy()) %>.gif" alt="<%# ((NavigationItem) Container.DataItem).Title %>" border="0" class="mr_subemnue" /></a>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>