2014-01-24 27 views
1

我使用aspx作爲我的模板與CMSListMenu的kentico。該CMSListMenu是這樣的:Kentico ListMenu風格

 <cms:CMSListMenu CssClass="sm sm-blue" ID="main_menu" Path="/%" 
     runat="server" ClassNames="CMS.MenuItem" /> 

我想這回是這樣的:

 <ul class="sm sm-blue" ID="main_menu"> 
     <li>Home</li> 
     <li>About Us</li> 
     <li>Products</li> 
     </ul> 

我怎樣才能做到這一點?

回答

1

我傾向於忽略Kentico中內置的Web部件列表。而是使用<cms:CMSRepeater>和一個轉換。 CMSRepeater類似於asp.net的<asp:Repeater>控件,增加了對Kentico CMS樹形結構的訪問。

所以CMSRepeater的代碼減速看起來像:

<cms:CMSRepeater ClassNames="CMS.MenuItem" Path="/%" runat="server" > 
    <HeaderTemplate> 
     <ul class="sm sm-blue" id="main_menu"> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <li><%# Eval("DocumentName") %></li> <!-- Or whatever column you need to extract for the title--> 
    </ItemTemplate> 
    <FooterTemplate> 
     </ul> 
    </FooterTemplate> 
</cms:CMSRepeater> 

或者,如果你創建的CMS UI的CMSRepeater Web部件,您可以設置列表中頁眉/頁腳直接在對話框中, 並指向轉換對於文檔類型。轉換是一個單獨的文件,並且將包含與上面的<ItemTemplate>中的內容相同的範圍。