Drupal - Как изменить / удалить метатеги - PullRequest
0 голосов
/ 15 сентября 2011

Как я могу удалить или изменить существующие метатеги в Drupal 7? В Drupal 6 было drupal_set_header или что-то в этом роде, но Drupal 7 не знает об этом.

Есть ли способ сделать это без дополнительного модуля? В настоящее время у меня есть 2 мета-тега описания, и я не хочу этого.

Ответы [ 5 ]

5 голосов
/ 15 сентября 2011

Вы можете реализовать hook_html_head_alter () для изменения существующих тегов головы в Drupal 7.

Также вы можете использовать drupal_add_html_head () и drupal_add_html_head_link () функционирует вместо старого drupal_set_header().

1 голос
/ 27 марта 2013

Вы можете реализовать hook_metatag_metatags_view_alter , если вы используете модуль мета-тегов.

0 голосов
/ 07 августа 2017

Рассмотрите возможность установки https://www.drupal.org/project/metatag для управления метатегами страниц через графический интерфейс.

0 голосов
/ 07 августа 2017
You can implement hook_menu() to add head tags in Drupal 7.

/**
 * Implements hook_menu().
 * @return array
 */
function module-name_menu() {
  $items['add-metatags'] = array(
    'page callback' => 'custom_metatags',
    'access callback' => TRUE,
    'type' => MENU_CALLBACK,
  );

  return $items;
}

function custom_metatags() {

  $html_head = array(
    'description' => array(
      '#tag' => 'meta',
      '#attributes' => array(
        'name' => 'description',
        'content' => 'Enter your meta description here.',
      ),
    ),
    'keywords' => array(
      '#tag' => 'meta',
      '#attributes' => array(
        'name' => 'keywords',
        'content' => 'Enter your meta keywords here.',
      ),
    ),
  );
  foreach ($html_head as $key => $data) {
    drupal_add_html_head($data, $key);
  }

}
0 голосов
/ 18 сентября 2015
 function your-themme_html_head_alter(&$head_elements) {

$remove = array(
        'apple-touch-icon57',
        'apple-touch-icon72',
        'apple-touch-icon114'
);

foreach ($remove as $key) {
    if (isset($head_elements[$key])) {
        unset($head_elements[$key]);
    }
}   

//add
$appleIcon57px = array('#tag' => 'link', '#type' => 'html_tag', '#attributes' => array('rel' => 'apple-touch-icon', 'href' => '/misc/AMU-NUMERIQUE-ICONE-57.png', 'type' => 'image/png', 'media' => 'screen and (resolution: 163dpi)'),);
$appleIcon72px = array('#tag' => 'link','#type' => 'html_tag', '#attributes' => array('rel' => 'apple-touch-icon', 'href' => '/misc/AMU-NUMERIQUE-ICONE-72.png', 'type' => 'image/png', 'media' => 'screen and (resolution: 132dpi)'),);
$appleIcon114px = array('#tag' => 'link','#type' => 'html_tag', '#attributes' => array('rel' => 'apple-touch-icon', 'href' => '/misc/AMU-NUMERIQUE-ICONE-114.png', 'type' => 'image/png', 'media' => 'screen and (resolution: 326dpi)'),);


$head_elements['apple-touch-icon57']=$appleIcon57px;
$head_elements['apple-touch-icon72']=$appleIcon72px;
$head_elements['apple-touch-icon114']=$appleIcon114px;
}
...