public function BlockquoteFormatter::viewInstantArticle in Facebook Instant Articles 8.2
Same name and namespace in other branches
- 3.x src/Plugin/Field/FieldFormatter/BlockquoteFormatter.php \Drupal\fb_instant_articles\Plugin\Field\FieldFormatter\BlockquoteFormatter::viewInstantArticle()
Modifies the given instant article with the contents of this field.
Parameters
\Drupal\Core\Field\FieldItemListInterface $items: The field values to be rendered.
\Facebook\InstantArticles\Elements\InstantArticle $article: Instant article object to modify, rendering the contents of this field into it.
string $region: The Instant Article region name that the contents of this field should be rendered into.
\Symfony\Component\Serializer\Normalizer\NormalizerInterface $normalizer: Normalizer in case the formatter needs to recursively normalize, eg. in the case of a entity reference field.
string $langcode: (optional) The language that should be used to render the field. Defaults to the current content language.
Overrides InstantArticleFormatterInterface::viewInstantArticle
File
- src/
Plugin/ Field/ FieldFormatter/ BlockquoteFormatter.php, line 27
Class
- BlockquoteFormatter
- Plugin implementation of the 'fbia_blockquote' formatter.
Namespace
Drupal\fb_instant_articles\Plugin\Field\FieldFormatterCode
public function viewInstantArticle(FieldItemListInterface $items, InstantArticle $article, $region, NormalizerInterface $normalizer, $langcode = NULL) {
foreach ($items as $delta => $item) {
// Blockquote's are only allowed in the content region, add it there
// regardless of the given $region. Note that the FBIA SDK will sanitize
// the value.
$article
->addChild(Blockquote::create()
->appendText($item->value));
}
}