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.
this.page
has the following properties.
Reference to the layout name used by this page, if defined. Not to be confused with this.layout
.
{{ this.page.layout }}
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
.
The page title as defined by the configuration.
<h1>{{ this.page.title }}</h1>
The page description as defined by the configuration.
<p>{{ this.page.description }}</p>
An alternative title
field, usually more descriptive for SEO purposes.
<title>{{ this.page.meta_title }}</title>
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 back-end users.
{% if this.page.hidden %}
<p>Note to other admins: We are currently working on this page.</p>
{% endif %}
Page file name in the theme with extension.
Page file name in the theme without the extension.