Download the PHP package kodi-app/kodi-twig-provider without Composer
On this page you can find all versions of the php package kodi-app/kodi-twig-provider. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package kodi-twig-provider
TwigProvider
ServiceProvider which provides Twig (with some extension) for KodiApp.
Installation
About Twig
Check the official documentation
Supported Twig version: v2.4.*
We use the original Twig_Environment to rendering thus you can use every functionality which it provides but we extended it with new render()
function and ContentProviders for the easier usability.
Initialization of Twig (via TwigServiceProvider)
Initialization of one connection:
Usage of Twig
Get Twig instance:
About our Twig extension
In our extension we provide another concept of html content rendering (based in original twig) to reduce communication overhead between the server and the browser. We defined a so called page_template which contains all the "static" parts of your page. For example a page_template can contain page header, sidebar, footer, menu, etc.
TODO: Finish the explanation of page_template.
Render function
In the page_template twig file you have to put following line. The twig will render your templates to this position.
ContentProviders
You are able to attach so called ContentProviders to app
variable.
You can define the list of used providers via the Twig::CONTENT_PROVIDERS
configuration setting.
Example of usage: Configuration:
In twig:
Notice that you have to use the name
parameter (in configuration) to refer a ContentProvider.
IMPORTANT: In the extension, the app
variable name is reserved for passing the ContentProviders in twig files!
If you want to create your own ContentProvider you have to implement the abstract ContentProvider class.
All versions of kodi-twig-provider with dependencies
pimple/pimple Version ^3.0
kodi-app/kodi-core Version v0.9.*
twig/twig Version v2.4.*