function simple_sitemap_page_attachments_alter in Simple XML sitemap 4.x
Same name and namespace in other branches
- 8.3 simple_sitemap.module \simple_sitemap_page_attachments_alter()
Implements hook_page_attachments_alter().
File
- ./
simple_sitemap.module, line 246 - Main module file containing hooks.
Code
function simple_sitemap_page_attachments_alter(array &$attachments) {
if (!empty($attachments['#attached']['html_head_link'])) {
/** @var \Drupal\simple_sitemap\Settings $settings */
$settings = \Drupal::service('simple_sitemap.settings');
if ($settings
->get('disable_language_hreflang')) {
// @fixme https://www.drupal.org/project/drupal/issues/1255092
// Content Translation module normally adds identical hreflang tags, so
// executing its hook_page_attachments() implementation would be harmless,
// but if an entity page is configured as the front page, it attaches
// extraneous hreflang tags using the entity URL.
foreach ($attachments['#attached']['html_head_link'] as $key => $list) {
foreach ($list as $element) {
if (!empty($element['hreflang']) && !empty($element['rel'])) {
unset($attachments['#attached']['html_head_link'][$key]);
}
}
}
}
}
}