Posts
265
Comments
80
Trackbacks
4
CMS Qualisite: Menüpunkte mit Grafiken anzeigen

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>
posted on Thursday, June 29, 2006 10:05 AM Print
Comments
No comments posted yet.

Post Comment

Title *
Name *
Email
Url
Comment *  
Please add 7 and 6 and type the answer here: