FlickityBuilder.php in Flickity Carousel 3.0.x
File
src/FlickityBuilder.php
View source
<?php
namespace Drupal\flickity;
use Drupal\Core\Render\Element\RenderCallbackInterface;
class FlickityBuilder implements RenderCallbackInterface {
public static function preRender(array $element) {
$items = array();
foreach ($element['#output']['items'] as $key => $item) {
$items[] = array(
'#theme' => 'flickity_item',
'#item' => $item['row'],
'#attributes' => array(
'class' => array(
'gallery-cell',
'item-' . $key,
),
),
);
}
$build = flickity_build($element['#output']['settings'], $items);
\Drupal::moduleHandler()
->alter('pre_render', $build);
$element['#children'] = \Drupal::service('renderer')
->render($build);
return $element;
}
}