Developing the master page

The master page allows you to define content that can be shared by all pages on the website, such as a header, navigation menu and footer. The site’s root page represents the main master page.

  1. Open the Pages application.

  2. Select the root of the content tree (My website).

  3. Switch to the Design tab. The default design uses a blank page template with two web part zones.

    The blank master page of the new website on the Design tab

  4. Right-click the pageplaceholder web part in the bottom zone and select Remove. The Page placeholder is an important master page component, but you will add it again once the final page layout of the master page is prepared.

  5. Click the menu icon () in the green page template header and select Edit layout in the menu.

  6. Delete the default layout content.

  7. Open the sample home.htm file (from the sample web template) and copy the HTML code from inside the <body>…</body> tags. Paste this code into the page layout editor.

    Editing the page layout of the master page template

    Using CSS-based layout instead of tables

    If you prefer using a CSS-based layout, you can modify the HTML code here and replace the tables with other elements (<div>, <span>, etc.).

  8. Click Save & Close.

  9. Switch to the Page tab.

Here you can view the new website design. For now, all content is static and determined by the page layout code.

Viewing the default master page with static content

Adding web part zones

To make the master page editable through the portal engine, you need to replace the static HTML code in the page layout with web part zones.

  1. In the Pages application, edit your site’s root page on the Design tab.

  2. Click the menu icon () in the green page template header and select Edit layout in the menu.

  3. Locate the <!-- main menu --> section in the layout code and delete the entire table inside the <div class=“MainMenu”> element.

  4. Place your cursor inside the <div class=“MainMenu”> element and click Insert above the editor. This adds a web part zone control into the layout.

  5. Change the value of the web part zone’s ZoneID property to zoneMenu. The main menu section should now match the following code:

    
    
    
     <!-- main menu -->
     <div class="MainMenu">
         <cms:CMSWebPartZone ZoneID="zoneMenu" runat="server" />
     </div>
    
    
     
  6. Delete the entire content section between the <!-- main content --> and <!-- /main content --> lines and Insert another web part zone instead.

  7. Set the second web part zone’s ZoneID to zoneMain:

    
    
    
     <!-- main content -->
         <cms:CMSWebPartZone ZoneID="zoneMain" runat="server" />
     <!-- /main content -->
    
    
     
  8. Click Save & Close.

The Design tab now shows the new layout with web part zones.

Design of the master template with web part zones

Previewing the layout

By clicking the Preview button in the header of the layout editing dialog, you can modify the code side-by-side with a preview of how the changes affect the live site version of the page.

Previewing the effects of page layout changes

Master page tab

The Master page tab of pages with a master template allows you to add a custom DOCTYPE directive, custom HEAD section elements and custom BODY attributes.