You are here

function _metatags_quick_add_head in Meta tags quick 7

Same name and namespace in other branches
  1. 8.3 metatags_quick.module \_metatags_quick_add_head()
  2. 7.2 metatags_quick.module \_metatags_quick_add_head()
5 calls to _metatags_quick_add_head()
metatags_quick_add_meta_tag in ./metatags_quick.rules.inc
Rules integraiton function for _metatags_quick_add_head().
metatags_quick_entity_load in ./metatags_quick.module
Implements hook_entity_load.
metatags_quick_field_formatter_view in ./metatags_quick.module
Implements hook_field_formatter_view().
metatags_quick_init in ./metatags_quick.module
Implements hook_init().
metatags_quick_page_build in ./metatags_quick.module
Implements hook_page_build

File

./metatags_quick.module, line 279

Code

function _metatags_quick_add_head($item = FALSE) {
  static $added_meta = array();
  static $meta_data = array();
  if (!$item) {
    return $meta_data;
  }
  if (!empty($added_meta[$item['name']])) {
    return;
  }

  // Only output meta if content is not empty.
  if ($item['content']) {
    $content = $item['content'];
    if (!empty($item['type']) && !empty($item['entity'])) {
      $content = token_replace($content, array(
        $item['type'] => $item['entity'],
      ));
    }
    else {
      $content = token_replace($content);
    }
    $content = trim(strip_tags($content));
    $item['content'] = $content;
    $meta_data[] = $item;
  }
  $added_meta[$item['name']] = TRUE;
}