By default, regions in DWTs - defined using HTML comment tags - are uneditable and locked. In order for users to be able to update content in a flexible manner, but without breaking the template, developers must use these regions wisely in their DWTs.

There are three main types of regions in your DWT toolkit - editable, optional, and repeating - as well as an editable tag attribute.

A design element that needs to appear multiple times, and so can be copied or repeated. In addition to the basic repeating region, there is also a repeating region specifically for repeating rows in a table.

Example: A designer is creating a photo gallery page and wants to allow the user to add properly-formatted and classed divs when more images are acquired. The image placeholder and the caption are the only editable regions within this, while the required design features in the code remain intact.

Tip: Dreamweaver does not support "nesting" repeating regions inside each other.

This type of region may or may not appear in a page. The template designer sets the default value for whether this region is visible or not, but then users can change its visibility.

Example: A designer creates a "leftColumn" region for a side navigation menu. If users don't need side navigation on a particular page, they turn off leftColumn.

Tip: When creating editable regions inside a repeating or an optional region, be sure to leave the ids and classes you need for styling in the UNeditable part of the region. Only make the region's content portions - such as the image or the text of the caption - editable by users.

Using this mini-editable region, a designer can allow only certain attributes of a tag to be editable by users.

Example: A designer wants users to be able to change only the background color of a table cell or row, but not alter width and height. In addition, said designer adds previous and next links at the bottom of a page, and only wants the user to change the HREF, or where the link points, but not its class or target.

Tip: Before you make a tag editable, you must first set the default value for that tag.