@@ -14,7 +14,9 @@
|
||||
* The page content.
|
||||
*/
|
||||
function taxonomy_term_page($term) {
|
||||
// Assign the term name as the page title.
|
||||
// If there is a menu link to this term, the link becomes the last part of
|
||||
// the active trail, and the link name becomes the page title. Thus, we must
|
||||
// explicitly set the page title to be the term title.
|
||||
drupal_set_title($term->name);
|
||||
|
||||
// Build breadcrumb based on the hierarchy of the term.
|
||||
@@ -33,8 +35,17 @@ function taxonomy_term_page($term) {
|
||||
drupal_set_breadcrumb($breadcrumb);
|
||||
drupal_add_feed('taxonomy/term/' . $term->tid . '/feed', 'RSS - ' . $term->name);
|
||||
|
||||
$build = array();
|
||||
// Set the term path as the canonical URL to prevent duplicate content.
|
||||
$uri = entity_uri('taxonomy_term', $term);
|
||||
drupal_add_html_head_link(array('rel' => 'canonical', 'href' => url($uri['path'], $uri['options'])), TRUE);
|
||||
// Set the non-aliased path as a default shortlink.
|
||||
drupal_add_html_head_link(array('rel' => 'shortlink', 'href' => url($uri['path'], array_merge($uri['options'], array('alias' => TRUE)))), TRUE);
|
||||
|
||||
// Normally we would call taxonomy_term_show() here, but for backwards
|
||||
// compatibility in Drupal 7 we do not want to do that (it produces different
|
||||
// data structures and HTML markup than what Drupal 7 released with). Calling
|
||||
// taxonomy_term_view() directly provides essentially the same thing, but
|
||||
// allows us to wrap the rendered term in our desired array structure.
|
||||
$build['term_heading'] = array(
|
||||
'#prefix' => '<div class="term-listing-heading">',
|
||||
'#suffix' => '</div>',
|
||||
@@ -47,7 +58,7 @@ function taxonomy_term_page($term) {
|
||||
$build['pager'] = array(
|
||||
'#theme' => 'pager',
|
||||
'#weight' => 5,
|
||||
);
|
||||
);
|
||||
}
|
||||
else {
|
||||
$build['no_content'] = array(
|
||||
|
||||
Reference in New Issue
Block a user