Добрый день. Вот мой сайт http://www.auditing.com.ua/. По мимо нужных заголовков, например:
[H2] ОБ АУДИТОРЕ
[H2] УСЛУГИ АУДИТОРА
[H2] ПРАВО
[H2] УПРАВЛЕНИЕ
[H2] БУХГАЛТЕРИЯ
[H2] АУДИТ
содержаться еще такие заголовки:
[H2] Меню нижнего колонтитула
[H2] Меню учётной записи пользователя
[H2] Основная навигация
[H2] Основная навигация
эти заголовки видимо расставляет тема.... Как их убрать/откуда удалить? Странно..... и почему заголовок "Основная навигация" 2 раза.....?
Комментарии
Править шаблоны темы. Вероятно - шаблон[ы] блока.
В шаблоне блока, понятное дело, для заголовка установлено H2. Но я так понимаю, что все пункты из меню, например, "Основная навигация" должны получить заголовки H2, а у меня H2 получил сам блок "Основная навигация"! Зачем мне это?
Вот что содержит block.html.twig:
{{ title_prefix }}
{% if label %}
<h2{{ title_attributes }}>{{ label }}</h2>
{% endif %}
{{ title_suffix }}
{% block content %}
<div{{ content_attributes.addClass('content') }}>
{{ content }}
</div>
{% endblock %}
</div>
1. Оборачивайте код, если хотите чтоб его кто-то смотрел.
2.
Звучит как бред. Почитайте про назначение заголовков в HTML.
Прочитала... и что?
У меня есть такой заголовок:
< h2 class="visually-hidden">Элементы панели инструментов
/ или
< h2 class="visually-hidden" id="block-osnovnaanavigacia-menu">Основная навигация
. О чем скажет такой раздел поисковику? А мне нужно чтобы заголовками были оформлены разделы сайта: "Мои услуги"....
Ну увидит поисковик на ваших разделах в меню h2 вокруг линка и будет ожидать там контент (под заголовком), а его там шляпа, он на другой странице.
400 проблем на сайте, находящиеся на 170 страницах вы значит не видите.
Я неправильно понял топик и решил, что автор наоборот хочет ссылки меню в h2 обуть.
Так што прошу прощения))
Я давно веду борьбу с лишними h2. Пытался убедить на друпал-орг. но там упирались рогом и не хотели менять ничего (а в 8-ке почему-то убрали )
А так, в блоках я убрал с помощью собственно темплейта для блогов
А также меняю h2 на div в файлах ядра (theme.inc и pager.inc)
Желающие написать, про то ,что "хакать ядро это плохо", могут писать это Дрису, который допустил эти х2-какашки в 7-ке и не собирается их оттуда убирать
Я желающий написать, что хакать ядро это плохо. Уж что-что, а темплейты и theme_* функции можно не хакая ядро спокойно переопределять в своей теме.
А какая вообще цель у этой борьбы?
Если вы беспокоитесь, что поисковики не смогут с ними отличить навигацию от контента, то вы сильно принижаете их возможности.
И зачем таким странным образом бороться, когда всё это переопределяется без проблем темизацией?
Миша, я если что про ошибки коммент ТСу отправлял ))
темплейты и theme_* функции можно не хакая ядро спокойно переопределять в своей теме.
разумеется. Но, когда сайтов уже 10-ок, становится проще "переопределять" в ядре друпала
p.s. пробовал переопределять, но чет не получилось и коды переопределения получались здоровыми
Очень странные рассуждения.
Я приведу в ответ свои:
Чем больше сайтов, тем хуже переопределять в ядре - больше сайтов обновлять, больше работы следить, чтобы изменения в новые версии попадали, и не ломали при этом ничего.
Т.е. как только вы вместо однократного, пусть и сложного действия на ровном месте создаёте многократное, хоть и возможно простое(а на самом деле нет - по хорошему тут надо каждый сайт тестировать каждый раз), вы проигрываете в количестве работы в перспективе. Иначе говоря, очень плохая идея, переносить проблему с этапа разработки на этап обслуживания.
Это в теории все верно, типа 1 раз заморочиться. По факту этот 1 раз я не осилил.
Можно сравнить, проще за 1 раз перенести 100кг. Но если у Вас нет сил, будете носить по 10кг. Дольше, зато надежней
p.s. Действие сложное не совсем однократное, темы то разные. Да и "тестировать" незачем. От замены h2 на div еще никто не умирал
Однократное для каждого сайта.
Ну и сравнение не корректно в принципе - это совсем не сложная задача, и достаточно почитать внимательно документацию, и посмотреть как пример любую тему оформления, практически. С другой стороны, каждый раз правильно вносить изменения в ядро, ничего не ломая, отнюдь не просто.
Госпади. Своя базовая тема - вариант номер раз. Просто сниппеты копипастить - вариант номер 2. Ядро хакать - это беспредел.
Не могу понять, что за лишние h2? Где они?
Они лишними считают h2 в заголовках системных блоков, типа меню и.т.п.
Мне то что делать? ))))) Как можно определить по сайту я не специалист ((. Но ковыряться в друпале мне нравится и поэтому хочу сама сайт поддерживать. Я в состоянии убрать h2, но тогда все тайтлы потеряют свои h, а мне нужно убрать только с навигации....
Можно самому тему написать, но это будет слишком долго, по свободе займусь, но этот сайт тоже нужно исправить....
Еще одно.. думаете поисковики не в шоке от таких заголовков? Читала что правильные заголовки это очень важно.....
А ядро править, даже я понимаю, низя. Потом как его обновлять? В ручную? Этож труда сколько, да и ошибок не избежать.
Для разных блоков есть шаблоны с разными именами. Почитайте https://www.drupal.org/docs/7/theming/template-theme-hook-suggestions чтобы понимать как они строятся, и измените только нужные.
Но вообще, смысла в этом просто нет, не более того. Эти h2 никому не мешают, и их исчезновение ничему не поможет.
Почему бы разработчику не предусмотреть возможность админу самому определять что у него на сайте h1, а что h2....через настройки, например, в админке.....они ж в представлениях такое реализовали.....
Вероятно потому, что это на самом деле, просто не нужно в принципе.
Разработчик сделает все,
о чем Вы его попроситеза что Вы ему заплатите.Поддерживаю про свою базовую теме.
На шестой год немного легче будет.
Продолжая тему перевозки тяжелых вещей
Своя газель всегда проще
Из ядра вытаскиваете в тему: block--system-menu-block.html.twig - ковыряйте
Спасибо!