2017 © Pedro Peláez
 

library twig-group

Twig filter that splits an array into a given number of groups (unlike batch, which splits the array based on items per group)

image

cviebrock/twig-group

Twig filter that splits an array into a given number of groups (unlike batch, which splits the array based on items per group)

  • Tuesday, March 17, 2015
  • by cviebrock
  • Repository
  • 1 Watchers
  • 1 Stars
  • 3,376 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 1 % Grown

The README.md

twig-group

Twig filter that splits an array into a given number of groups. This is different than the built-in batch filter, which splits the array based on a given number of items per group.., (*1)

Total Downloads Latest Stable Version, (*2)

Installation

The filter is registered at Packagist as cviebrock/twig-group and can be installed using composer:, (*3)

composer require cviebrock/twig-group

Or just download the zip file and copy the file into your src folder., (*4)

Enable the extension:, (*5)

$twig = new Twig_Environment($loader, $options);
$twig->addExtension(new Cviebrock\Twig\GroupExtension());

If you are using Laravel and rcrowe/twigbridge, then enable the extension by adding an entry to the enabled array in app/config/packages/rcrowe/twigbridge/extensions.php:, (*6)

'enabled' => [
    ...
    'Cviebrock\Twig\GroupExtension',
],

Usage

Assume we are starting with the following array:, (*7)

[ 'John', 'Jane', 'Bill', 'Bob', 'Mary' ]

Pass the array and number of groups to the filter:, (*8)

{{ array | group(2) }}          // [ ['John', 'Jane', 'Bill'], ['Bob', 'Mary'] ]

{{ array | group(3) }}          // [ ['John', 'Jane'], ['Bill', 'Bob'], ['Mary'] ]

Optionally pass a second parameter which will pad out all the arrays so they have the same number of elements (similar to how the built-in batch filter pads arrays:, (*9)

{{ array | group(2, '-empty-') }}          // [ ['John', 'Jane', 'Bill'], ['Bob', 'Mary', '-empty-'] ]

{{ array | group(3, '-empty-') }}          // [ ['John', 'Jane'], ['Bill', 'Bob'], ['Mary', '-empty-'] ]

Bugs, Suggestions and Contributions

Please use Github for bugs, comments, suggestions., (*10)

  1. Fork the project.
  2. Create your bugfix/feature branch and write your (well-commented) code.
  3. Commit your changes and push to your repository.
  4. Create a new pull request against this project's master branch.

twig-group was written by Colin Viebrock and released under the MIT License. See the LICENSE file for details., (*11)

Copyright 2015 Colin Viebrock, (*12)

The Versions

17/03 2015

dev-master

9999999-dev http://github.com/cviebrock/twig-group

Twig filter that splits an array into a given number of groups (unlike batch, which splits the array based on items per group)

  Sources   Download

MIT

The Requires

 

templating twig filter batch group

17/03 2015

1.0.0

1.0.0.0 http://github.com/cviebrock/twig-group

Twig filter that splits an array into a given number of groups (unlike batch, which splits the array based on items per group)

  Sources   Download

MIT

The Requires

 

templating twig filter batch group