taxonomy_page_attachments_alter(array &$page)
Implements hook_page_attachments_alter().
File
- core/modules/taxonomy/taxonomy.module, line 101
- Enables the organization of content into categories.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | function taxonomy_page_attachments_alter( array & $page ) { $route_match = \Drupal::routeMatch(); if ( $route_match ->getRouteName() == 'entity.taxonomy_term.canonical' && ( $term = $route_match ->getParameter( 'taxonomy_term' )) && $term instanceof TermInterface) { foreach ( $term ->uriRelationships() as $rel ) { // Set the URI relationships, like canonical. $page [ '#attached' ][ 'html_head_link' ][] = array ( array ( 'rel' => $rel , 'href' => $term ->url( $rel ), ), TRUE, ); // Set the term path as the canonical URL to prevent duplicate content. if ( $rel == 'canonical' ) { // Set the non-aliased canonical path as a default shortlink. $page [ '#attached' ][ 'html_head_link' ][] = array ( array ( 'rel' => 'shortlink' , 'href' => $term ->url( $rel , array ( 'alias' => TRUE)), ), TRUE, ); } } } } |
Please login to continue.