This page is being written


Parvula themes are completely PHP based, you don’t need to learn a new syntax. It uses Plates to render themes.

Plates is a native PHP template system that’s fast, easy to use and easy to extend. It’s inspired by the excellent Twig template engine and strives to bring modern template language functionality to native PHP templates.

Page variables can be accessed via

Global variables

Variable Description
$baseURL Get the relative path from the CMS root folder
$themeUrl Get the relative path from the current theme folder
$baseURL Get the relative path from the root folder
$site Returns the site information (object). Useful to get information like the site title or the site description
$page Returns the current page (Page)
$config User config file (user.yaml)
$content Alias for $page->content


Variable Description
$pages($listHidden=false) Function to get an array of all pages, a boolean can be passed to list hidden pages
$plugin($name) Function to get a specific plugin, the plugin name must be passed
$__time__() Function to get the elapse time passed since the CMS bootstrap, useful to benchmark


Theme functions in Plates are accessed using the $this pseudo-variable.

Variables can be escaped via $this->e($var).

Variables can be escaped via $this->e($var, 'strip_tags|strtoupper|escape').


Date: DateTime