function rdf_entity_prepare_view in Drupal 9
Same name and namespace in other branches
- 8 core/modules/rdf/rdf.module \rdf_entity_prepare_view()
Implements hook_entity_prepare_view().
File
- core/
modules/ rdf/ rdf.module, line 210 - Enables semantically enriched output for Drupal sites in the form of RDFa.
Code
function rdf_entity_prepare_view($entity_type, array $entities, array $displays) {
// Iterate over the RDF mappings for each entity and prepare the RDFa
// attributes to be added inside field formatters.
foreach ($entities as $entity) {
$mapping = rdf_get_mapping($entity_type, $entity
->bundle());
// Only prepare the RDFa attributes for the fields which are configured to
// be displayed.
foreach ($displays[$entity
->bundle()]
->getComponents() as $name => $options) {
$field_mapping = $mapping
->getPreparedFieldMapping($name);
if ($field_mapping) {
foreach ($entity
->get($name) as $item) {
$item->_attributes += rdf_rdfa_attributes($field_mapping, $item
->toArray());
}
}
}
}
}