AlphaFilter
In large result sets that are alphanumerically based, it is often helpful to display a filter selector that can quickly link to results beginning with that letter or number. Zikula provides a quick method to do so. In order to utilize Zikula's AlphaFilter, the following steps should be followed:
In the controller
use Zikula\Bundle\CoreBundle\Filter\AlphaFilter;
// ...
return [
'templateParam' => $value,
'alpha' => new AlphaFilter('mycustomroute', $routeParameters, $currentLetter),
];
In the template
{{ include(alpha.template) }}
Options
By default, the filter does not display digits. In order to enable them, add a fourth argument to the constructor:
new AlphaFilter('mycustomroute', $routeParameters, $currentLetter, true);
The template can be customized by overriding @Core/Filter/AlphaFilter.html.twig
in all the normal ways.
You can also simply set your own custom template in the controller $myAlphaFilter->setTemplate('@MyBundle/Custom/template.html.twig');