class SlickParagraphsVanillaFormatter in Slick Paragraphs 8
Same name and namespace in other branches
- 8.2 src/Plugin/Field/FieldFormatter/SlickParagraphsVanillaFormatter.php \Drupal\slick_paragraphs\Plugin\Field\FieldFormatter\SlickParagraphsVanillaFormatter
Plugin implementation of the 'Slick Paragraphs Vanilla' formatter.
Plugin annotation
@FieldFormatter(
id = "slick_paragraphs_vanilla",
label = @Translation("Slick Paragraphs Vanilla"),
description = @Translation("Display the vanilla paragraph as a Slick carousel."),
field_types = {
"entity_reference_revisions"
},
quickedit = {
"editor" = "disabled"
}
)
Hierarchy
- class \Drupal\slick_paragraphs\Plugin\Field\FieldFormatter\SlickParagraphsVanillaFormatter extends \Drupal\slick\Plugin\Field\FieldFormatter\SlickEntityFormatterBase
Expanded class hierarchy of SlickParagraphsVanillaFormatter
File
- src/
Plugin/ Field/ FieldFormatter/ SlickParagraphsVanillaFormatter.php, line 23
Namespace
Drupal\slick_paragraphs\Plugin\Field\FieldFormatterView source
class SlickParagraphsVanillaFormatter extends SlickEntityFormatterBase {
/**
* {@inheritdoc}
*/
public function prepareView(array $entities_items) {
// Entity revision loading currently has no static/persistent cache and no
// multiload. As entity reference checks _loaded, while we don't want to
// indicate a loaded entity, when there is none, as it could cause errors,
// we actually load the entity and set the flag.
foreach ($entities_items as $items) {
foreach ($items as $item) {
if ($item->entity) {
$item->_loaded = TRUE;
}
}
}
}
/**
* {@inheritdoc}
*/
public static function isApplicable(FieldDefinitionInterface $field_definition) {
$storage = $field_definition
->getFieldStorageDefinition();
return $storage
->isMultiple() && $storage
->getSetting('target_type') === 'paragraph';
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
SlickParagraphsVanillaFormatter:: |
public static | function | ||
SlickParagraphsVanillaFormatter:: |
public | function |