Удаление тега <link rel="shortlink" href="/node/424" />

Главные вкладки

Аватар пользователя tratata777 tratata777 18 ноября 2013 в 23:35

Добрый день (вечер ночь). бьюсь уже 3 дня. Прошу помощи более опытных друполоводов.
Как удалить ненужные теги в голове сайта. тема установлена marinelli. все что нашел в гугле помогло на половину.
вот код который применил

<?phpfunction marinelli_html_head_alter(&$head_elements) {
  foreach ($head_elements as $key => $element) {
    if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'shortlink') {
      unset($head_elements[$key]);
    }
  } 
unset($head_elements['system_meta_generator']);
  foreach ($head_elements as $key => $element) {
    if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'alternate') {
      unset($head_elements[$key]);
    }
  }  
  unset($head_elements['system_meta_generator']);
  foreach ($head_elements as $key => $element) {
    if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'canonical') {
      unset($head_elements[$key]);
    }
  }  
}?>

с помощью его удалился только генератор, а вот каноникал и шортлинка прописался упорно.
У кого то есть решение этой проблемы?

Комментарии

Аватар пользователя enemis enemis 19 ноября 2013 в 2:21

Никогда не работал с данной темой но совет дам ищите в $vars mymodule_page_alter(&$vars) если все сделано как render arrays то это последнее место где можно унсетнуть ненужные элементы. Если нет ищите кто реализует это все дело и отключайте, если тема то поидее должны быть шаблоны page.tpl.php или другие и соответствующие функции темизации соответственно меняйте шаблон и переопределяйте функции хуками _preprocess'a

Аватар пользователя Kaer Kaer 19 ноября 2013 в 9:15

Сделайте поиск notepad++ по файлам темы "canonical" и "shortlink".
И может быть дело не в теме, а в других модулях? Например модуль metatag генерирует свой "metatag_shortlink".

Аватар пользователя pankov-anton pankov-anton 9 февраля 2014 в 18:43

mixon513 wrote:
тема решена. Все делал модуль метатег

пришлось поставить этот модуль, т.к. meta tags quick не позволял реализовать задуманного, теперь в хэде страниц везде вылезло link rel="shortlink", meta name="generator" content="Drupal 7 (http://drupal.org)".
Добавленный в template.php код также не помогает:

function diplomtrade_html_head_alter(&$head_elements) {
unset($head_elements['system_meta_generator']);
foreach ($head_elements as $key => $element) {
if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'shortlink') {
unset($head_elements[$key]);
}
}
}

как теперь убрать лишнее из head?