You are here

function simple_sitemap_page_attachments_alter in Simple XML sitemap 8.3

Same name and namespace in other branches
  1. 4.x simple_sitemap.module \simple_sitemap_page_attachments_alter()

Implements hook_page_attachments_alter().

File

./simple_sitemap.module, line 243
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\Simplesitemap $generator */
    $generator = \Drupal::service('simple_sitemap.generator');
    if ($generator
      ->getSetting('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 $k => $element) {
          if (!empty($element['hreflang']) && !empty($element['rel'])) {
            unset($attachments['#attached']['html_head_link'][$key]);
          }
        }
      }
    }
  }
}