Twig Globals
The following variables are available in layout and content files.
Global Variables
Variable | Description | Type |
---|---|---|
content |
The rendered content with one or more content segments. Available only in layout files. |
array |
page |
The page object with its properties and methods. |
herbie\Page |
site |
The site object with its properties and methods. |
herbie\Site |
Site Variables
Variable | Description | Type |
---|---|---|
site.base_url |
The base url. |
string |
site.charset |
The charset (default: utf-8) |
string |
site.config |
The config object with its methods. |
Config |
site.created |
The time of the last recent created page in ISO-8601 format (2004-02-12T15:19:21+00:00). |
string |
site.data.<name> |
Project wide data structures, which are located in |
mixed |
site.language |
The language as 2-digit ISO-code (default: de) |
string |
site.locale |
The locale settings (default: de_DE) |
string |
site.modified |
The time of the last modified page in ISO-8601 format (2004-02-12T15:19:21+00:00). |
string |
site.page_list |
A list of all available pages. |
Traversable |
site.page_trail |
A trail from the current page up to the root page. |
Traversable |
site.page_tree |
A tree of all available pages. |
Traversable |
site.route |
The requested route to, i.e. |
string |
site.route_params |
The requested route params. |
array |
site.theme |
The configured theme. |
string |
site.time |
The current time in ISO-8601 format (2004-02-12T15:19:21+00:00). |
string |
Page Variables
Variable | Description | Type |
---|---|---|
page.authors |
One or more authors of the page |
string[] |
page.cached |
If set the page is cached (depending if caching is active) |
bool |
page.cache_id |
The cache ID used for identifying when caching (read-only) |
string |
page.categories |
One or more categories, that belongs to the page |
string[] |
page.content_type |
The Content-Type of the page for the HTTP response, automatically set by Herbie. |
string |
page.created |
The creation time of the page. This value is not set automatically. |
string |
page.date |
The date of the page. The modification date or an explicitly set date. |
string |
page.excerpt |
The excerpt of the page body. |
string |
page.format |
The formatter like markdown or textile. Is set automatically depending on the file extension. |
string |
page.hidden |
If set the page is not visible in navigation elements like sitemap or breadcrumb. |
bool |
page.id |
The aliased ID of the page like |
string |
page.keep_extension |
If true the file extension is used for urls. Useful for xml pages like sitemap for search engines. |
bool |
page.layout |
The layout as basename (without file extension). Layout files are located in folder |
string |
page.menu_title |
The title for menu elements like sitemap or breadcrumb. If empty the page title will be shown. |
string |
page.modified |
The modification time of the page as ISO 8601 formatted string. This value is set automatically. |
string |
page.parent_id |
The aliased parent ID of the page like |
string |
page.parent_route |
The parent route of the page like |
string |
page.path |
The path to the page file, set per default. |
string |
page.redirect |
If set the request will be redirected to the given page. |
string|array |
page.route |
The route of the page like |
string |
page.segments |
The page content as associative key value array. The content is lazy loaded and not available until this member variable is accessed. |
array |
page.tags |
One or more tags that belongs to the page. |
string[] |
page.title |
The title of the page. |
string |
page.twig |
If set the page will be parsed by the Twig Renderer first (default: true). |
bool |
page.type |
The page type (default: page). |
string |
page.<name> |
Any numbers of custom variables. |
mixed |