dev-master
9999999-dev[Larakit] Шаблонизатор Twig
MIT
The Requires
by Alexey Berdnikov
laravel twig laravel 5 larakit
[Larakit] Шаблонизатор Twig
Модуль Twig для Larakit, (*2)
Создавая пакет указываем в composer.json автоподключаемый файл init.php, (*3)
{ "name": ".../...", "description": "...", "license": "MIT", "require": { ... }, "autoload": { "files": [ "src/init.php" ] } }
В файле "src/init.php" регистрируем функции, фильтры и расширения, (*4)
Larakit\Twig::register_filter('int', 'intval'); Larakit\Twig::register_filter('filter_prefix', function($val){ return 'prefix_'.$value; });
Использование в шаблонах Twig, (*5)
{% set var = '123a' %} Приводим к целому: {{ var|int }} Добавляем префикс: {{ var|filter_prefix('pref') }}
Результат:, (*6)
Приводим к целому: 123 Добавляем префикс: pref_123
Larakit\Twig::register_function('lower', 'mb_strtolower'); Larakit\Twig::register_function('function_prefix', function($val, $prefix='prefix'){ return $prefix.'_'.$value; });
Использование в шаблонах Twig, (*7)
{% set var = 'AbCdEfG' %} В нижнем регистре: {{ lower(var) }} Добавляем префикс: {{ function_prefix(var, 'PRE') }}
Результат:, (*8)
В нижнем регистре: abcdefg Добавляем префикс: PRE_AbCdEfG
Larakit\Twig::register_test('num', 'is_numeric'); Larakit\Twig::register_test('age_alcohol', function($val){ return intval($val)>=18; });
Использование в шаблонах Twig, (*9)
{% set var = 38 %} Значение {{ var }} является числом: {% if var is num %}YES{% else %}NO{% endif%} Можно ли пить в {{ var }} лет: {% if var is age_alcohol %}YES{% else %}NO{% endif%}
Результат:, (*10)
Значение 38 является числом: YES Можно ли пить в 38 лет: YES
[Larakit] Шаблонизатор Twig
MIT
laravel twig laravel 5 larakit