Posts
391
Comments
137
Trackbacks
0
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 2 and 3 and type the answer here: