Skip to content

Pages

The Basic page content type (page) is Open Intranet’s general-purpose flexible CMS layer. Where News is for time-sensitive announcements and Knowledge Base is for hierarchical handbook content, Pages is for everything else: the homepage, an About Us page, departmental hubs, project landing pages, dashboards, contact pages, “tools” pages, and any one-off informational page the site needs.

About Us page rendered with header navigation, page title and rich body content (Introduction, Our Mission with bullet list, Our Values heading)

A page is a Drupal node of bundle page. It stores a title, a rich-text body, an optional cover image, optional document attachments, and supports per-article reactions and comments. Pages are aliased under /pages/{slug} by default (the /news-homepage front page is itself a page node).

The body is a CKEditor 5 rich-text field with the AI Assistant button, full media embed support (images, videos, documents from the Documents library) and inline rendering of the same paragraphs library used elsewhere in the site.

Each page carries the following editorial fields:

FieldTypePurpose
TitlePlain textPage headline shown as <h1> and in the browser tab.
BodyRich text (CKEditor 5)The main page body, with the AI Assistant, media embeds, links and inline paragraphs.
Background image (field_background_image)Media referenceOptional cover image.
Document references (field_oi_document_ref)OI Document reference (multi-value)Attach files from the Documents library to the page (the file lives in one place but appears here too).
Reaction (field_basic_page_reaction)Voting reactionLets readers click a single “I like this” thumbs-up. Counter is shown next to the button.
Comments (comment_node_page)CommentThreaded comments below the body.

Create Basic page form: Title and Body editor on the left, right-side panels for Menu, Flags, Sitemap, Book outline, URL alias, Authoring information

The page content type has Layout Builder enabled. That means a content editor can decide per page how the layout looks — number of columns, which blocks go where, what kind of section background, what spacing — without writing CSS or asking a developer.

The Layout Builder UI is reached from any page edit page via the Layout tab. The editor:

  1. Adds sections (one column, two columns, three columns, etc.).
  2. Drops blocks into each section: the body field, custom blocks, view blocks, the Documents block, the Recently Read block, and any block from /admin/structure/block.
  3. Picks a section style from layout_builder_styles (e.g. Hero, Card, Quiet) — pre-defined visual presets that the theme ships.
  4. Sets custom CSS classes per section via layout_custom_section_classes.

The same page bundle can produce a tightly-controlled landing page (Hero + 3 columns + CTA), a documentation page (single column + Book navigation), a dashboard (KPIs from view blocks), or a free-form About-Us — all from the same content type.

When frontend editing is on (toggle in the bottom-right of the page), every editable region of a rendered page shows a small pencil icon on hover. Clicking the pencil opens an inline editor for that field — title, body, media — without leaving the page. Save returns to the rendered view immediately.

This is the day-to-day editing experience for content editors: they navigate to the page, switch frontend editing ON, and edit text in place rather than going to /node/{nid}/edit.

Like News articles, pages have a single “I like this” thumbs-up reaction (field_basic_page_reaction) and threaded comments (comment_node_page). The reaction button and comment thread appear at the bottom of the rendered page, with the same UI shown for News. See Social interactions for details.

Pages are aliased automatically by Pathauto using the pattern /pages/[node:title-slug]. The default front page is a Basic page with the alias /news-homepage. The KB landing page lives at /pages/knwoledge-base and is also a Basic page, which is why both News-style listings and KB landing pages share the same flexibility.

In addition to page nodes, Open Intranet ships Page Manager. Page Manager creates routed pages that are not nodes but rather standalone URLs assembled from blocks and views. Most of the admin dashboards (e.g. the engagement reports landing page) are built with Page Manager.

Page Manager pages are managed at /admin/structure/page_manager. They are the right tool when a page should not be editable as content (no body, no comments, no reactions) but should still be a flexible composition of blocks under a stable URL.

  • Layout Builder — Pages are the primary content type using Layout Builder per-content layouts. See Layout Builder & Frontend Editing.
  • Documents — Use Document references to attach files from the Documents library directly to a page.
  • Reactions, Comments, Bookmarks — All apply to pages. See Social interactions.
  • Engagement scoring — Page views and interactions feed the user’s Engagement RFV score.
  • Search — Pages are indexed by the default_index Search API index alongside articles, KB pages, documents and users.
  • Multilingual — When additional languages are enabled, pages can be translated; each translation has its own revisions, comments and reactions.
  • Frontend editing — In-place editing applies to pages out of the box.
  • AI Assistant — The CKEditor toolbar in the page body has the AI Assistant button — see AI Assistant in CKEditor.
CapabilityDefault role(s)
View published pagesAnonymous + authenticated user
Create / edit / delete own pagesContent editor
Edit / delete any pageContent editor, Administrator
Use Layout Builder on a pageContent editor
Use frontend editingContent editor (and the Use frontend editing permission)
Like a pageAuthenticated user
Post commentsAuthenticated user
Configure Page Manager pagesAdministrator
View revisions / revertContent editor, Administrator