public function GridStackStylizer::modifyItem in GridStack 8.2
Modifies item content and attributes.
File
- src/
GridStackStylizer.php, line 185
Class
- GridStackStylizer
- Implements GridStackStylizerInterface.
Namespace
Drupal\gridstackCode
public function modifyItem($delta, array &$settings, array &$content, array &$attributes, array &$content_attributes) {
$rid = isset($settings['rid']) ? $settings['rid'] : -1;
if (empty($settings['_ipe']) && !empty($settings['contentless'])) {
$content['box'] = [];
}
// Layout Builder only output for granted users.
if (!empty($settings['_ipe']) && isset($this->regions[$rid])) {
$this
->builder()
->adminAttributes($content['box'], $content_attributes, $settings, $this->regions);
}
// Provides background media to support contentless, if any.
if ($media = $this
->style()
->buildMedia($content_attributes, $settings)) {
$content['box']['preface'] = $media;
$content['box']['preface']['#weight'] = -100;
}
}