---
title: Advanced content modeling
related:
  - https://docs.kentico.com/k10/developing-websites/defining-website-content-structure/page-types/creating-content-only-page-types.md
  - https://docs.kentico.com/k10/developing-websites/developing-sites-using-asp-net-mvc/developing-mvc-applications/displaying-shared-content-in-mvc-applications.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).

You can use Kentico's [content only](https://docs.kentico.com/k10/developing-websites/defining-website-content-structure/page-types/creating-content-only-page-types.md) page types to build an advanced content model. This allows editors to work with shared content (reuse pages) when modeling pages. Individual pages also support [workflow](https://docs.kentico.com/k10/managing-website-content/configuring-the-environment-for-content-editors/configuring-workflows.md), [localization](https://docs.kentico.com/k10/multilingual-websites/editing-the-content-of-multilingual-websites.md) and [page-level permissions](https://docs.kentico.com/k10/managing-users/configuring-permissions/configuring-page-permissions/page-level-permissions-acls.md).

Kentico allows you to define a  _Pages_  field on individual page types. Using the _Pages_ field, you can let content editors know that you expect them to reuse different pages when modeling an individual page.

For example, you can create an _Article_ page type that consists of standard page type fields such as _Header_, _Text_, and _Image._ In addition to that, the article page can also consist of content from an _Interesting fact_ page and an _Author_ page. Both _Interesting fact_ and _Author_ pages are just means that editors can use to create the content of the page.

**Note**: This approach serves mainly for modeling of content by editors. If you need to create named, two-sided page relationships between pages, use [standard page relationships](https://docs.kentico.com/k10/developing-websites/loading-and-displaying-data-on-websites/displaying-data-advanced-scenarios/displaying-related-pages-using-named-relationships.md).

> **Info:** **Note**
>
> - Changing related pages in fields with the _Pages_ data type is not a versioned operation – pages under [workflow](https://docs.kentico.com/k10/managing-website-content/configuring-the-environment-for-content-editors/configuring-workflows.md) immediately reflect such changes in their published version. Individual pages that editors add using the _Pages_ data type  can still be affected by workflow.
> - On [multilingual websites](https://docs.kentico.com/k10/multilingual-websites.md), related pages are shared between all culture versions. For example, if you add pages to a field in an English version of a page, the same pages are also added for all other culture versions.
> - [Copying pages](https://docs.kentico.com/k10/managing-website-content/working-with-pages/copying-and-moving-pages-creating-linked-pages.md) does not transfer the pages configured within _Pages_ fields. The new copy is considered as a separate page from the original, and editors can define any required relationships manually.

## Setting up content for modeling with related pages

To allow editors to reuse pages, add the **Pages** form control to a page type:

1. In the **Page types** application, **Edit** () a page type.
2. On the **Fields** tab, add a **New field**:
   - Data type – Pages
   - Form control – Pages

> **Note:** **Note**
>
> We do not support usage of the **Pages** data type field in [alternative forms](https://docs.kentico.com/k10/developing-websites/defining-website-content-structure/page-types/configuring-page-types/creating-alternative-forms-for-page-types.md) for page types. The _Pages_ data type together with the _Pages_ [form control](https://docs.kentico.com/k10/custom-development/developing-form-controls/assigning-form-controls-to-fields.md) is designed only for page type fields.

3. Use the **Field caption**, **Field description** and **Explanation text** fields to inform content editors how you intend them to use the field. For example:
   - Field caption – Interesting Fact and Author

> **Tip:** **Tip**
>
> In the advanced **Editing control settings** section, you can set additional optional settings for the form control. You can, for example:
>
> - Select a **Starting path**. This allows you to specify the section of the site from which content editors can select pages.
> - Choose a **Limit of related pages** to restrict the number of pages that an editor can add on the _Form_ tab of a page.

4. **Save** the changes.

Editors can now [use this advanced content modeling technique](https://docs.kentico.com/k10/managing-website-content/working-with-pages/modeling-content-by-reusing-pages.md) to reuse content on the **Form** tab.

Developers can display the content on the live site by, for example:

- [Accessing the data](https://docs.kentico.com/k10/developing-websites/developing-sites-using-asp-net-mvc/developing-mvc-applications/generating-classes-for-kentico-objects.md) via generated code. For example in [MVC views](https://docs.kentico.com/k10/developing-websites/developing-sites-using-asp-net-mvc/developing-mvc-applications/displaying-shared-content-in-mvc-applications.md).
- Using [listing web parts](https://docs.kentico.com/k10/developing-websites/loading-and-displaying-data-on-websites/displaying-data-advanced-scenarios/displaying-related-pages-using-named-relationships.md#displaying-related-pages-using-web-parts). The _Relationship name_ is in the Page type (field name) format.
