---
title: Working with layout web parts
related:
  - https://docs.kentico.com/k11/developing-websites/developing-websites-using-the-portal-engine/using-and-configuring-web-parts.md
  - https://docs.kentico.com/k11/developing-websites/developing-websites-using-the-portal-engine.md
  - https://docs.kentico.com/k11/developing-websites/developing-websites-using-the-portal-engine/editing-page-layouts.md
  - https://docs.kentico.com/k11/custom-development/developing-web-parts/advanced-web-part-development-scenarios/developing-layout-web-parts.md
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

Layout web parts allow you to define and modify the structure of [portal engine page templates](https://docs.kentico.com/k11/developing-websites/developing-websites-using-the-portal-engine.md) without the need to edit the code of page layouts. Each layout web part contains one or more child zones that are arranged in a specific way. You can configure the layouts just like standard web parts using properties, or even directly on the **Design** tab of the **Pages** application.

To create a page with a web part-based layout:

1. Open the **Pages** application.
2. Create a new page.
3. Select **Create a blank page** in the template selection dialog.
   - This creates a page with no layout and a single web part zone.
4. On the **Design** tab, add and configure the required layout web parts.
5. Fill in the page's content into the zones defined by the layout web parts.

In addition to defining flexible web part zones, some layout web parts also provide special functionality, such as:

- Collapsible page sections
- Zones with a fixed position
- Graphical interfaces that allow users to select which zone's content the page displays

> **Info:** **Adding layouts as widgets**
>
> Layouts can also be added to pages as [widgets](https://docs.kentico.com/k11/developing-websites/preparing-widgets-for-users.md). This gives editors or other users without design permissions additional flexibility when it comes to arranging page content. The zones generated by layout widgets automatically match the type of the parent zone.
>
> Users can place layout widgets onto their [widget dashboards](https://docs.kentico.com/k11/configuring-kentico/working-with-widget-dashboards.md) to help organize the content. When adding content into a layout on a dashboard page, you need to drag new widgets from their default location to the appropriate zone generated by the layout (it is not possible to add widgets into specific dashboard zones directly).

## Editing the content of layout web parts

To add or edit the content of the zones generated by layout web parts, view the given page on the **Design** tab of the **Pages** application. You can manage the zones inside the layout like any other standard web part zones and add the required web parts.

![Designing a page with a Columns layout web part](https://docs.kentico.com/docsassets/k11/working-with-layout-web-parts/Web_Part_Layout_Design.png "Designing a page with a Columns layout web part")

All default layout web parts have the **Allow design mode** property. If enabled, the **Design** tab provides additional zone management actions for the layout. You can dynamically resize individual layout zones by dragging the green lines on the borders. Layouts composed of multiple zones also allow designers to directly add or remove the sections that form the layout (columns, tabs etc.).

Once you add and configure the layout web part and all of its child web parts, the page displays the entered content on the live site using the specified structure.

## Available layout web parts

Kentico provides the following layout web parts by default. You can find them in the **Layouts** web part category.

| Layout web part   | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Accordion layout  | Provides a layout divided into multiple panes that can be expanded or collapsed.<br>Each pane defines a separate web part zone.<br>Users can click on the pane headers to select which pane the page displays.                                                                                                                                                                                                                                             |
| Collapsible panel | Generates a web part zone inside a panel that users can expand or collapse.                                                                                                                                                                                                                                                                                                                                                                                |
| Columns layout    | Provides a CSS‑based column layout for content. Each column defines a separate web part zone.                                                                                                                                                                                                                                                                                                                                                              |
| Rows layout       | Provides a row layout for content. Each row contains a separate web part zone.                                                                                                                                                                                                                                                                                                                                                                             |
| Table layout      | Provides a table layout for content. Each cell in the table defines a separate web part zone.                                                                                                                                                                                                                                                                                                                                                              |
| Tabs layout       | Creates an AJAX tab layout.<br>You can add content for each tab through a separate web part zone.<br>Users can click on the tabs to select which content the page displays.                                                                                                                                                                                                                                                                                |
| Web part zone     | Adds a single web part zone to the page that you can use to group multiple web parts or assign additional formatting.                                                                                                                                                                                                                                                                                                                                      |
| Zones with effect | Provides a list of elements that define separate web part zones.<br>You can apply additional JavaScript effects (e.g. using jQuery) to the content displayed by the zones. You need to specify the scripts used to generate the effects through the web part's properties.                                                                                                                                                                                 |
| Wizard layout     | Provides a layout divided into multiple steps.<br>The wizard displays one step at a time and allows users to navigate through them in consecutive order.<br>The content of each step is defined in its own web part zone.<br>The layout may generate two additional zones as a header and footer for the wizard. You can add the header content and the buttons used to move between steps through the **Wizard header** and **Wizard buttons** web parts. |

> **Tip:** **Tip**: If you cannot achieve the desired layout using the built-in web parts, you can create new layout web parts or customize existing ones to fulfill your requirements.
>
> **See**: [Developing layout web parts](https://docs.kentico.com/k11/custom-development/developing-web-parts/advanced-web-part-development-scenarios/developing-layout-web-parts.md)

## Preparing layouts with default content

Layouts with default content allow designers to quickly add reusable groups of functionality composed of multiple web parts. To set up the default content, create specialized versions of existing layout web parts:

1. Open the **Web parts** application.
2. [Create an inherited web part](https://docs.kentico.com/k11/custom-development/developing-web-parts/creating-inherited-web-parts.md) based on a layout web part.
3. Open the **Default content** tab.
4. Click **Configure default content**.
5. Configure the layout and add child web parts just like when editing pages on the **Design** tab.

> **Note:** **Note**: The web part only uses the default content if you leave the **Skip initial configuration** property enabled on the **General** tab.

When you add instances of the inherited layout web part on the **Design** tab of pages, the system automatically inserts the default content into the layout's zones. The default content overrides the standard default values of the [web part's properties](https://docs.kentico.com/k11/custom-development/developing-web-parts/working-with-web-part-properties.md).
