Добрый день (вечер ночь). бьюсь уже 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]);
}
}
}?>
с помощью его удалился только генератор, а вот каноникал и шортлинка прописался упорно.
У кого то есть решение этой проблемы?
Комментарии
и еще генератор вылазит только на главной исчез
Никогда не работал с данной темой но совет дам ищите в $vars mymodule_page_alter(&$vars) если все сделано как render arrays то это последнее место где можно унсетнуть ненужные элементы. Если нет ищите кто реализует это все дело и отключайте, если тема то поидее должны быть шаблоны page.tpl.php или другие и соответствующие функции темизации соответственно меняйте шаблон и переопределяйте функции хуками _preprocess'a
Сделайте поиск notepad++ по файлам темы "canonical" и "shortlink".
И может быть дело не в теме, а в других модулях? Например модуль metatag генерирует свой "metatag_shortlink".
хорошо попробую
тема решена. Все делал модуль метатег
пришлось поставить этот модуль, т.к. 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?
unset($head_elements['metatag_generator']);
unset($head_elements['metatag_shortlink']);