danilovl/apply-filter-twig-extension-bundle
Symfony Twig bundle that adds an apply_filter() function to call Twig filters dynamically from templates. Choose filter names at runtime and apply them to values (e.g., upper/lower/max), enabling flexible rendering logic.
Symfony twig extension bundle provides dynamic call filters in template.
Install danilovl/apply-filter-twig-extension-bundle package by Composer:
composer require danilovl/apply-filter-twig-extension-bundle
Add the ApplyFilterTwigExtensionBundle to your application's bundles if does not add automatically:
<?php
// config/bundles.php
return [
// ...
Danilovl\ApplyFilterTwigExtensionBundle\ApplyFilterTwigExtensionBundle::class => ['all' => true]
];
Use apply_filter function in twig template.
{{ apply_filter('max', {2: "e", 1: "a", 3: "b", 5: "d", 4: "c"}) }}
or
{% set filterName = 'upper' %}
{% if isToLower is defined and isToLower %}
{% set filterName = 'lower' %}
{% endif %}
{{ apply_filter(filterName, 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.') }}
More exampales in tests.
The ApplyFilterTwigExtensionBundle is open-sourced software licensed under the MIT license.
How can I help you explore Laravel packages today?