Sektioner
För att en redaktör ska kunna infoga innehåll, exempelvis bild eller texter behöver en eller flera redigerbara sektioner infogas i mallen. Dessa kan skapas från gränssnittet via Verktyg - Komponenter - Mallar men här fokuserar vi på hanteringen från kod.
En sektion definieras normalt från mallens konstruktor:
- C#
public MyTemplate()
{
var main1 = new Dynamix.Content5.FlowLayoutTemplateComponent
{
Name = "Main1"
};
Components.Add( main1 );
}
Sektionens typ är FlowLayoutTemplateComponent vilket innebär att den innehåller ett flöde av text och innehållskomponenter.
Den grundläggande egenskapen för sektioner är Name. Det anger ett logiskt namn för denna del av sidan. Olika mallar kan sedan placera "Main1"-sektionen på olika ställen i layouten.
Tillåtna textformatteringar och standardtextformattering:
Flödessektioner tillåter redaktören att formattera texten enligt de textformatteringar (TextStyle-objekt) som har lagts upp för webbplatsen. Egenskaperna DefaultTextStyle och AllowedTextStyles används för detta:
- C#
main1.AllowedTextStyles.Add( MyTextStyle.Instance );
main1.AllowedTextStyles.Add( MyHeadlineStyle.Instance );
main1.DefaultTextStyle = MyTextStyle.Instance;
Tillåtna innehållskomponenter
Vilka innehållskomponenter som är tillåtna kan ställas in med mallens egenskaper AllowedContentTypes och AllowedContentTypeGroups.
- C#
main1.AllowedContentTypes.Add( Dynamix.Content5.ImageContentType.Instance );
main1.AllowedContentTypes.Add( MyContentType.Instance );
Reglerna för vad som är tillåtet ska betraktas som rekommendationer till redaktörsgränssnittet och hindrar till exempel inte att man med kod skriver in andra typer av innehåll. Inte heller tar systemet automatiskt bort befintliga innehåll om de plötsligt skulle sluta vara tillåtna.
Utritning i presentationssidor
För att visa (rendera) en sektion i en sida används webbkontrollen Dynamix.Content5.Section i mallens presentationskod (oftast en .aspx- eller .master-fil):
<dx5:Section id="uiMain1" SectionName="Main1" runat="server" />
Läs mer
Delade innehållssektioner