Package Data | |
---|---|
Maintainer Username: | larakit |
Maintainer Contact: | aberdnikov@gmail.com (Alexey Berdnikov) |
Package Create Date: | 2016-04-21 |
Package Last Update: | 2018-04-27 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-22 15:03:39 |
Package Statistics | |
---|---|
Total Downloads: | 1,380 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 0 |
Модуль Twig для Larakit
#Возможности ##Step 1 Создавая пакет указываем в composer.json автоподключаемый файл init.php
{
"name": ".../...",
"description": "...",
"license": "MIT",
"require": {
...
},
"autoload": {
"files": [
"src/init.php"
]
}
}
##Step 2 В файле "src/init.php" регистрируем функции, фильтры и расширения
Larakit\Twig::register_filter('int', 'intval');
Larakit\Twig::register_filter('filter_prefix', function($val){
return 'prefix_'.$value;
});
Использование в шаблонах Twig
{% set var = '123a' %}
Приводим к целому: {{ var|int }}
Добавляем префикс: {{ var|filter_prefix('pref') }}
Результат:
Приводим к целому: 123
Добавляем префикс: pref_123
Larakit\Twig::register_function('lower', 'mb_strtolower');
Larakit\Twig::register_function('function_prefix', function($val, $prefix='prefix'){
return $prefix.'_'.$value;
});
Использование в шаблонах Twig
{% set var = 'AbCdEfG' %}
В нижнем регистре: {{ lower(var) }}
Добавляем префикс: {{ function_prefix(var, 'PRE') }}
Результат:
В нижнем регистре: abcdefg
Добавляем префикс: PRE_AbCdEfG
Larakit\Twig::register_test('num', 'is_numeric');
Larakit\Twig::register_test('age_alcohol', function($val){
return intval($val)>=18;
});
Использование в шаблонах Twig
{% set var = 38 %}
Значение {{ var }} является числом: {% if var is num %}YES{% else %}NO{% endif%}
Можно ли пить в {{ var }} лет: {% if var is age_alcohol %}YES{% else %}NO{% endif%}
Результат:
Значение 38 является числом: YES
Можно ли пить в 38 лет: YES