Download the PHP package daun/template-engine-latte without Composer
On this page you can find all versions of the php package daun/template-engine-latte. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download daun/template-engine-latte
More information about daun/template-engine-latte
Files in daun/template-engine-latte
Package template-engine-latte
Short Description ProcessWire module adding Latte to the TemplateEngineFactory
License MIT
Homepage https://github.com/daun/TemplateEngineLatte
Informations about the package template-engine-latte
TemplateEngineLatte
A ProcessWire module adding Latte to the TemplateEngineFactory.
This module version uses Latte 3, which comes with breaking changes in how tags/macros are
defined. If you need to keep using Latte 2, stick with major version ^1.0
of this module. Learn more about
the migration to Latte 3 and
upgrading macros to tags.
Requirements
- ProcessWire
3.0
or newer - TemplateEngineFactory
2.0
or newer - PHP
8.0
or newer - Composer
Installation
Execute the following command in the root directory of your ProcessWire installation:
This will install the TemplateEngineLatte and TemplateEngineFactory modules in one step. Afterwards, don't forget to enable Latte as engine in the TemplateEngineFactory module's configuration.
ℹ️ This module includes test dependencies. If you are installing on production with
composer install
, make sure to pass the--no-dev
flag to omit autoloading any unnecessary test dependencies!.
Configuration
The module offers the following configuration:
Template files suffix
The suffix of the Latte template files, defaults tolatte
.Default layout file
Layout that all views will extend from unless overwritten.Provide ProcessWire API variables in Latte templates
API variables ($pages
,$input
,$config
...) are accessible in Latte, e.g.{$config}
for the config API variable.Simplified path resolution
Enable Blade-style dot syntax for directory traversal. See below.Auto refresh templates (recompile)
Recompile templates whenever the source code changes.
Simplified Path Resolution
This option will enable two things:
- Allow dot syntax for directory traversal à la Blade.
- Prepend the base view directory to all paths, eliminating the need for endless
../
in subdirectories.
Example
Both of these will resolve to site/templates/views/partials/navigation.latte
:
- Normal resolution:
{include '../../partials/navigation.latte'}
- Simplified resolution enabled:
{include 'partials.navigation'}
Extending Latte
It is possible to extend Latte after it has been initialized by the module. Hook the method
TemplateEngineLatte::initLatte
to register custom tags, filters, functions etc.
Here is an example how you can use the provided hook to add custom macros and filters.
The above hook can be put in your
site/init.php
file. If you prefer to use modules, put it into the module'sinit()
method and make sure that the module is auto loaded.
All versions of template-engine-latte with dependencies
composer/installers Version ~1.0
latte/latte Version ^3.0
wanze/template-engine-factory Version ^2.0