Dev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideLegal TermsGitHubDev CommunityOptimizely AcademySubmit a ticketLog In
Dev Guide

Create a custom template

Describes how to create a custom template in Optimizely Configured Commerce.

  1. Create a new MVC view inside of the Views > Content > Template Page folder.

  2. Use the InSite.Content.Items.Pages.TemplatePage class as the model.

  3. Design the HTML markup and add any relevant zones:

    @model InSite.Content.Items.Pages.TemplatePage
    <div class="row main-row cms-rearrangeable">
      <div class="medium-12 large-12 columns">
        <div class="row">
          <div class="medium-12 large-12 columns">
            <div class="cm">
              @Html.Zone(Model, "Top")
            </div>
          </div>
        </div>
        <hr />
        <div class="row">
          <div class="medium-12 large-12 columns">
            <div class="cm">
              @Html.Zone(Model, "Bottom")
            </div>
         </div>
      </div>
    </div>
    
  4. Start debugging the application, go to the commerce site and log in with credentials that support content management

  5. Expand the CMS and add a new template

  6. Within the Add Template action panel, note the newly created template in the Template drop down list picked up by the CMS. Choose the new template created in the list.

  7. On Step 2 of the Add Template action panel, name the template and select the Allowed Page Type. Selecting Allowed Page Type will dictate which pages will show the custom template as an option when adding a new page under Item Type.

  8. Add the relevant widgets for the custom template. The Template Zone widget will allow the template page to support additional widgets per template use.

  9. Save the changes and add a new page. The Item Type is directly related to the Allowed Page Type defined when creating a custom template. It is common to choose Content Page.

  10. The new page has the custom template predefined layout. If the Template Zone widget was used, additional widgets can be added to the page.