Handlebar.php Helper for agency-boilerplate.
\AgencyBoilerplate\Handlebars\Core::init($options)
[
'partialDir' => '.',
'extension' => '.hbs',
'prefix' => '',
'globalDefTemp' => 'AGENCY_BOILERPLATE_HBS_DEF_TEMP',
'globalMixinPath' => 'AGENCY_BOILERPLATE_HBS_MIXIN_PATH',
'globalMixinDeactivated' => 'AGENCY_BOILERPLATE_HBS_MIXIN_DEACTIVATED',
'defDefaultGroup' => 'default'
]
Type: mixed|string
Sets partial dirs for loading partial via mixin helper.
Type: string
| Default: .handlebars
Type: string
| Default: empty
Sets prefix for template files.
Type: string
| Default: AGENCY_BOILERPLATE_HBS_DEF_TEMP
Name for global Def-Helper temp variable for call defintions.
Type: string
| Default: AGENCY_BOILERPLATE_HBS_MIXIN_PATH
Name for global variable, need for rendering mixin.
Type: string
| Default: AGENCY_BOILERPLATE_HBS_MIXIN_DEACTIVATED
Name for global variable to deactivate mixin helper.
Type: string
| Default: `default
Sets partial dirs for loading partial via mixin helper.
prefix: "_" -> filename: "_partial.hbs"
yaml (in progress) https://hbs-php-agency-boilerplate.herokuapp.com/tests/yaml
https://hbs-php-agency-boilerplate.herokuapp.com/tests/lookup
https://hbs-php-agency-boilerplate.herokuapp.com/tests/mixin
https://hbs-php-agency-boilerplate.herokuapp.com/tests/stringify
https://hbs-php-agency-boilerplate.herokuapp.com/tests/with
https://hbs-php-agency-boilerplate.herokuapp.com/tests/def
Pattern:
{{{def name="PropertyName" type="PropertyType"}}}
Properties:
Property | Description |
---|---|
group |
Group |
name |
Name |
type |
Type |
title |
Title |
description |
Description |
default |
Default Value |
Type: string
Sets property name.
Type: string
Sets property type.
Type: mixed
Sets default property value.
<h1>stringify example</h1>
<h2>scope: this</h2>
<p>{{{stringify this}}}</p>
<h2>scope: object</h2>
<p>{{{stringify object}}}</p>
<h2>scope: array</h2>
<p>{{{stringify array}}}</p>
<?php
// require via composer
require __DIR__ . '/../../vendor/autoload.php';
// init core
$core = \AgencyBoilerplate\Handlebars\Core::init([
'partialDir' => __DIR__ . '/tmpl/'
]);
// defined data object
$data = [
'object' => [
'hello' => 'world'
],
'array' => [
0, 1, 2, 3
]
];
// render with engine
echo $core->getEngine()->render('index', $data);
?>
- mixin helper with block and content
- implement var helper, for define properties
- yaml placeholder data