Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

Navigation [hide] [expand]
Area: Optimizely CMS
ARCHIVED This content is retired and no longer maintained. See the latest version here.

The following example creates a dynamic content plug-in by implementing the IDynamicContentView interface.

For convenience, you inherit DynamicContentBase which implements IDynamicContentBase. You then add IDynamicContentView which supports both MVC and Web Forms.

Note: This example uses the DynamicContentPlugInAttribute, but only for registering the plug-in. You also can use the DynamicContentPlugInAttribute on an User Control without implementing any interfaces.

C#
using System;
using System.IO;
using EPiServer.Core;
using EPiServer.DynamicContent;

namespace CodeSamples.DynamicContent
{
    [DynamicContentPlugIn(
        DisplayName = "ClassDynamicContentPlugin",
        Description = "Example of a Dynamic Content plugin as a simple class.")]
    public class ClassDynamicContentPlugin : DynamicContentBase, IDynamicContentView
    {
        public ClassDynamicContentPlugin()
        {
        }

        public void Render(TextWriter writer)
        {
            writer.Write("<div>Hello World</div>");
        }
    }
}

Last updated: Sep 21, 2015