this.page
You can access the current page object via this.page
and it returns the object Cms\Classes\Page
. This object can also be accessed in the PHP code.
Properties
this.page
has the following properties.
layout
Reference to the layout name used by this page, if defined. Not to be confused with this.layout
.
{{ this.page.layout }}
id
Converts the page file name and folder name to a CSS friendly identifier.
<body class="page-{{ this.page.id }}">
If the page file was home/index.htm this would generate a class name of page-home-index
.
title
The page title as defined by the configuration.
<h1>{{ this.page.title }}</h1>
description
The page description as defined by the configuration.
<p>{{ this.page.description }}</p>
meta_title
An alternative title
field, usually more descriptive for SEO purposes.
<title>{{ this.page.meta_title }}</title>
meta_description
An alternative description
field, usually more descriptive for SEO purposes.
<meta name="description" content="{{ this.page.meta_description }}">
hidden
Hidden pages are accessible only by logged-in backend users.
{% if this.page.hidden %}
<p>Note to other admins: We are currently working on this page.</p>
{% endif %}
fileName
Page file name in the theme with extension.
baseFileName
Page file name in the theme without the extension.