this.page
Twig Property
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 of a page as $this->page
.
# 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 back-end 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.