You are here

function metatags_quick_page_build in Meta tags quick 7

Same name and namespace in other branches
  1. 8.3 metatags_quick.module \metatags_quick_page_build()
  2. 7.2 metatags_quick.module \metatags_quick_page_build()

Implements hook_page_build

File

./metatags_quick.module, line 124

Code

function metatags_quick_page_build(&$page) {
  global $language;

  // Get populated meta tags
  $meta_list = _metatags_quick_add_head();
  $fieldable_entity = FALSE;
  foreach ($meta_list as $meta_item) {

    // Skip meta tags that do not belong to the currently displayed page.
    if (isset($meta_item['type'])) {
      $router_item = menu_get_item();
      if (is_array($router_item['load_functions'])) {
        $keys = array_keys($router_item['load_functions']);
        if (menu_get_object($meta_item['type'], $keys[0]) !== $meta_item['entity']) {
          continue;
        }
      }
    }
    $fieldable_entity = TRUE;
    $element = array(
      '#tag' => 'meta',
      '#attributes' => array(
        'name' => $meta_item['name'],
        'content' => $meta_item['content'],
      ),
    );
    drupal_add_html_head($element, 'metatags_quick_' . $meta_item['name']);
  }
}