Class NewsList
Control for rendering news list with specialized template for top level news.
Implements
Inherited Members
Namespace: EPiServer.Web.WebControls
Assembly: EPiServer.Web.WebControls.dll
Version: 11.20.7Syntax
public class NewsList : PageListData, INotifyPropertyChanged, IPageControl, IEnumerable, IPageSource, INamingContainer
Remarks
NewsList has special templates for the first four news and a default NewsTemplate, if you specify NewsTemplate it will be used as fallback for the first four templates that have not been set.
If you have defined all templates except NewsTemplate, you will never see more than four news (you only have definitions for the first four news). If you have defined four templates, but only have two news to display, then only two news will be displayed.
NewsList sets SortBy to "PageStartPublish" and SortDirection to Descending by default.
Examples
Example usage of NewsList with special design for the first news.
<episerver:NewsList PageLink="<%#EPiServer.Core.PageReference.StartPage%>" runat="server" ID="Newslist1">
<FirstNewsTemplate>
<episerver:property ID="Property1" CssClass="TopNews" PropertyName="PageLink" runat="server"/>
<episerver:property ID="Property2" PropertyName="MainBody" runat="server"/>
<br/>
</FirstNewsTemplate>
<NewsTemplate>
<episerver:property ID="Property3" CssClass="NewsLink" PropertyName="PageLink" runat="server"/>
<br/>
</NewsTemplate>
</episerver:NewsList>
Constructors
NewsList()
Declaration
public NewsList()
Properties
FirstNewsTemplate
The template for the first item
Declaration
public ITemplate FirstNewsTemplate { get; set; }
Property Value
Type | Description |
---|---|
System.Web.UI.ITemplate |
FooterTemplate
Default template for pages
Declaration
public ITemplate FooterTemplate { get; set; }
Property Value
Type | Description |
---|---|
System.Web.UI.ITemplate |
FourthNewsTemplate
The template for the fourth item
Declaration
public ITemplate FourthNewsTemplate { get; set; }
Property Value
Type | Description |
---|---|
System.Web.UI.ITemplate |
HeaderTemplate
Default template for pages
Declaration
public ITemplate HeaderTemplate { get; set; }
Property Value
Type | Description |
---|---|
System.Web.UI.ITemplate |
NewsTemplate
Default template for pages
Declaration
public ITemplate NewsTemplate { get; set; }
Property Value
Type | Description |
---|---|
System.Web.UI.ITemplate |
SecondNewsTemplate
The template for the second item
Declaration
public ITemplate SecondNewsTemplate { get; set; }
Property Value
Type | Description |
---|---|
System.Web.UI.ITemplate |
ThirdNewsTemplate
The template for the third item
Declaration
public ITemplate ThirdNewsTemplate { get; set; }
Property Value
Type | Description |
---|---|
System.Web.UI.ITemplate |
Methods
CreateChildControls()
Declaration
protected override void CreateChildControls()