---
title: Reusing existing page content
related:
  - https://docs.kentico.com/k12sp/developing-websites/defining-website-content-structure/creating-and-configuring-page-types/creating-content-only-page-types.md
  - https://docs.kentico.com/k12sp/developing-websites/retrieving-content-in-mvc-applications/displaying-shared-content.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).

Kentico allows you to build page types with fields that reference other pages. Such fields use the **Pages** data type and [form control](https://docs.kentico.com/k12sp/custom-development/developing-form-controls.md).

Content editors can then select existing pages within the given fields in the Pages application, and thus reuse content when modeling pages. Reused pages support [workflow](https://docs.kentico.com/k12sp/configuring-kentico/configuring-the-environment-for-content-editors/configuring-workflows.md), [localization](https://docs.kentico.com/k12sp/multilingual-websites/editing-the-content-of-multilingual-websites.md), and [page-level permissions](https://docs.kentico.com/k12sp/managing-users/configuring-permissions/configuring-page-permissions/page-level-permissions-acls.md).

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/k12sp/managing-website-content/working-with-pages/working-with-page-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/k12sp/configuring-kentico/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/k12sp/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/k12sp/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/k12sp/developing-websites/defining-website-content-structure/creating-and-configuring-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/k12sp/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:** In the advanced **Editing control settings** section, you can set additional optional settings for the form control. 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/k12sp/managing-website-content/working-with-pages/reusing-other-pages-when-editing-content.md) to reuse content.

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

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