Как удалить лишние заголовки H2

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

Аватар пользователя auditing auditing 26 июня 2017 в 12:47

Добрый день. Вот мой сайт http://www.auditing.com.ua/. По мимо нужных заголовков, например:
[H2] ОБ АУДИТОРЕ
[H2] УСЛУГИ АУДИТОРА
[H2] ПРАВО
[H2] УПРАВЛЕНИЕ
[H2] БУХГАЛТЕРИЯ
[H2] АУДИТ

содержаться еще такие заголовки:
[H2] Меню нижнего колонтитула
[H2] Меню учётной записи пользователя
[H2] Основная навигация
[H2] Основная навигация

эти заголовки видимо расставляет тема.... Как их убрать/откуда удалить? Странно..... и почему заголовок "Основная навигация" 2 раза.....?

Комментарии

Аватар пользователя auditing auditing 26 июня 2017 в 14:52

В шаблоне блока, понятное дело, для заголовка установлено H2. Но я так понимаю, что все пункты из меню, например, "Основная навигация" должны получить заголовки H2, а у меня H2 получил сам блок "Основная навигация"! Зачем мне это?
Вот что содержит block.html.twig:

<div{{ attributes.addClass(classes) }}>
  {{ title_prefix }}
  {% if label %}
    <h2{{ title_attributes }}>{{ label }}</h2>
  {% endif %}
  {{ title_suffix }}
  {% block content %}
    <div{{ content_attributes.addClass('content') }}>
      {{ content }}
    </div>
  {% endblock %}
</div>
Аватар пользователя bumble bumble 26 июня 2017 в 14:51

1. Оборачивайте код, если хотите чтоб его кто-то смотрел.
2.

auditing wrote:

все пункты из меню, например, "Основная навигация" должны получить заголовки H2

Звучит как бред. Почитайте про назначение заголовков в HTML.

Аватар пользователя auditing auditing 27 июня 2017 в 0:31

Прочитала... и что?
У меня есть такой заголовок:
< h2 class="visually-hidden">Элементы панели инструментов

/ или
< h2 class="visually-hidden" id="block-osnovnaanavigacia-menu">Основная навигация

. О чем скажет такой раздел поисковику? А мне нужно чтобы заголовками были оформлены разделы сайта: "Мои услуги"....

Аватар пользователя Mihail.space Mihail.space 27 июня 2017 в 6:51

Ну увидит поисковик на ваших разделах в меню h2 вокруг линка и будет ожидать там контент (под заголовком), а его там шляпа, он на другой странице.

Аватар пользователя Valeratal Valeratal 27 июня 2017 в 23:09

Я давно веду борьбу с лишними h2. Пытался убедить на друпал-орг. но там упирались рогом и не хотели менять ничего (а в 8-ке почему-то убрали Smile )

А так, в блоках я убрал с помощью собственно темплейта для блогов
А также меняю h2 на div в файлах ядра (theme.inc и pager.inc)

Желающие написать, про то ,что "хакать ядро это плохо", могут писать это Дрису, который допустил эти х2-какашки в 7-ке и не собирается их оттуда убирать

Аватар пользователя fairrandir fairrandir 28 июня 2017 в 9:59

Я желающий написать, что хакать ядро это плохо. Уж что-что, а темплейты и theme_* функции можно не хакая ядро спокойно переопределять в своей теме.

Аватар пользователя bsyomov bsyomov 28 июня 2017 в 10:42

А какая вообще цель у этой борьбы?
Если вы беспокоитесь, что поисковики не смогут с ними отличить навигацию от контента, то вы сильно принижаете их возможности.
И зачем таким странным образом бороться, когда всё это переопределяется без проблем темизацией?

Аватар пользователя Valeratal Valeratal 28 июня 2017 в 10:43

темплейты и theme_* функции можно не хакая ядро спокойно переопределять в своей теме.

разумеется. Но, когда сайтов уже 10-ок, становится проще "переопределять" в ядре друпала Smile

p.s. пробовал переопределять, но чет не получилось и коды переопределения получались здоровыми

Аватар пользователя bsyomov bsyomov 28 июня 2017 в 11:07

Очень странные рассуждения.
Я приведу в ответ свои:
Чем больше сайтов, тем хуже переопределять в ядре - больше сайтов обновлять, больше работы следить, чтобы изменения в новые версии попадали, и не ломали при этом ничего.
Т.е. как только вы вместо однократного, пусть и сложного действия на ровном месте создаёте многократное, хоть и возможно простое(а на самом деле нет - по хорошему тут надо каждый сайт тестировать каждый раз), вы проигрываете в количестве работы в перспективе. Иначе говоря, очень плохая идея, переносить проблему с этапа разработки на этап обслуживания.

Аватар пользователя Valeratal Valeratal 28 июня 2017 в 11:40

Это в теории все верно, типа 1 раз заморочиться. По факту этот 1 раз я не осилил.

Можно сравнить, проще за 1 раз перенести 100кг. Но если у Вас нет сил, будете носить по 10кг. Дольше, зато надежней Smile

p.s. Действие сложное не совсем однократное, темы то разные. Да и "тестировать" незачем. От замены h2 на div еще никто не умирал Smile

Аватар пользователя bsyomov bsyomov 28 июня 2017 в 14:54

Однократное для каждого сайта.
Ну и сравнение не корректно в принципе - это совсем не сложная задача, и достаточно почитать внимательно документацию, и посмотреть как пример любую тему оформления, практически. С другой стороны, каждый раз правильно вносить изменения в ядро, ничего не ломая, отнюдь не просто.

Аватар пользователя fairrandir fairrandir 28 июня 2017 в 12:24

Госпади. Своя базовая тема - вариант номер раз. Просто сниппеты копипастить - вариант номер 2. Ядро хакать - это беспредел.

Аватар пользователя auditing auditing 28 июня 2017 в 13:26

Мне то что делать? ))))) Как можно определить по сайту я не специалист ((. Но ковыряться в друпале мне нравится и поэтому хочу сама сайт поддерживать. Я в состоянии убрать h2, но тогда все тайтлы потеряют свои h, а мне нужно убрать только с навигации....
Можно самому тему написать, но это будет слишком долго, по свободе займусь, но этот сайт тоже нужно исправить....
Еще одно.. думаете поисковики не в шоке от таких заголовков? Читала что правильные заголовки это очень важно.....
А ядро править, даже я понимаю, низя. Потом как его обновлять? В ручную? Этож труда сколько, да и ошибок не избежать.

Аватар пользователя bsyomov bsyomov 28 июня 2017 в 14:58

Для разных блоков есть шаблоны с разными именами. Почитайте https://www.drupal.org/docs/7/theming/template-theme-hook-suggestions чтобы понимать как они строятся, и измените только нужные.

Но вообще, смысла в этом просто нет, не более того. Эти h2 никому не мешают, и их исчезновение ничему не поможет.

Аватар пользователя auditing auditing 28 июня 2017 в 13:31

Почему бы разработчику не предусмотреть возможность админу самому определять что у него на сайте h1, а что h2....через настройки, например, в админке.....они ж в представлениях такое реализовали.....

Аватар пользователя BatKor BatKor 28 июня 2017 в 15:17

fairrandir wrote:

Госпади. Своя базовая тема - вариант номер раз. Просто сниппеты копипастить - вариант номер 2. Ядро хакать - это беспредел.

Поддерживаю про свою базовую теме.