Download the PHP package mgfagency/kirby-twig without Composer
On this page you can find all versions of the php package mgfagency/kirby-twig. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mgfagency/kirby-twig
More information about mgfagency/kirby-twig
Files in mgfagency/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
twighelper - Displaying Twig errors
License
MIT
Credits
- Maintainer: Christian Zehetner
- Twig library: Fabien Potencier and contributors / License
- Twig plugin for Kirby 2: Florens Verschelde