Skip to content
Snippets Groups Projects

Issue #3419507: Sanitizing ID to avoid illigal characters for theme suggestions

1 file
+ 3
2
Compare changes
  • Side-by-side
  • Inline
+ 3
2
@@ -277,14 +277,15 @@ function external_entities_theme_suggestions_external_entity(array $variables) {
/** @var \Drupal\external_entities\ExternalEntityInterface $entity */
$entity = $variables['elements']['#entity'];
$sanitized_view_mode = strtr($variables['elements']['#view_mode'], '.', '_');
$sanitized_entity_id = strtr($entity->id(), '-', '_');
$suggestions[] = 'external_entity__' . $sanitized_view_mode;
$suggestions[] = 'external_entity__' . $entity->getEntityTypeId();
$suggestions[] = 'external_entity__' . $entity->getEntityTypeId() . '__' . $sanitized_view_mode;
$suggestions[] = 'external_entity__' . $entity->getEntityTypeId() . '__' . $entity->bundle();
$suggestions[] = 'external_entity__' . $entity->getEntityTypeId() . '__' . $entity->bundle() . '__' . $sanitized_view_mode;
$suggestions[] = 'external_entity__' . $entity->id();
$suggestions[] = 'external_entity__' . $entity->id() . '__' . $sanitized_view_mode;
$suggestions[] = 'external_entity__' . $sanitized_entity_id;
$suggestions[] = 'external_entity__' . $sanitized_entity_id . '__' . $sanitized_view_mode;
return $suggestions;
}
Loading