Download the PHP package amteich/kirby-twig without Composer
On this page you can find all versions of the php package amteich/kirby-twig. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download amteich/kirby-twig
More information about amteich/kirby-twig
Files in amteich/kirby-twig
Package kirby-twig
Short Description Twig templating support for Kirby CMS
License MIT
Informations about the package kirby-twig
⚠️ This repo moved here and is now maintained by wearejust.
Twig Plugin for Kirby CMS
- Adds support for Twig templates to Kirby CMS (3.0+).
- PHP templates still work, you don’t have to rewrite them if you don’t want to.
What it looks like
Before:
After:
Installation
Download
Download and copy this repository to /site/plugins/kirby-twig
.
Git submodule
Composer
Usage
Page templates
Now that the plugin is installed and active, you can write Twig templates in the site/templates
directory. For example, if the text file for your articles is named post.txt
, you could have a post.twig
template like this:
See the {% extends '@templates/layout.twig' %}
and {% block content %}
parts? They’re a powerful way to manage having a common page layout for many templates, and only changing the core content (and/or other specific parts). Read our Twig templating guide for more information.
Hint: Accessing pagemethods instead of public variables
Twig calls to specific methods, like for instance page.children
sometimes return NULL
. This can occur, if there is also a public variable which is only initialized after calling the corresponding method.
{{ page.children }}
returns NULL
, because the public variable is returned. Please call the method instead like this: {{ page.children() }}
.
Options
You can find a full list of options in the options documentation.
More documentation
- Twig templating guide for Kirby
- Available options
- Using your own functions in templates
- Rendering a template in PHP: the
twig
helper - Displaying Twig errors
License
MIT
Credits
- Maintainer: Christian Zehetner
- Twig library: Fabien Potencier and contributors / License
- Twig plugin for Kirby 2: Florens Verschelde