Теги h1-h6 в блоках и на страницах. Как?!

Аватар пользователя auditing auditing 1 июня 2016 в 9:43

Доброго всем!
Вопрос старый как мир, но видимо читать я не умею, так как копаю вопрос безрезультатно уже долго (а интересно до чертиков). Чувствую, что не понимаю какого-то концептуального момента....... Помогите прозреть

Сайт мой на Drupal 8 (тема: Bootstrap Business 8.x-1.0-beta1) состоит из нескольких страниц: "Главная", "Услуга 1","Услуга 2", "Услуга 3" "Новости" (это же в Main navigation)

Хочу получить следующую структуру:
------
Страница и пункт меню = "Главная":
H1 - "Аудит и бухгалтерские услуги" = (Banner)
H2 - "Аудит 1» (Краткое описание услуг), «Бухгалтерия 2» (Краткое описание услуг), «Право 3» (Краткое описание услуг) = (Banner). – реализовано Представлением из соответствующих страниц Услуга 1, Услуга 2, Услуга 3
H3 - "Об аудиторе" = (Подсвеченные); "Контакты" = (Footer 1), "Партнеры" = (Footer 2 через Слайд-шоу-Представление несколько партнеров), «Новости» = (SideBar First через Слайд-шоу-Представление несколько новостей + ссылки на соответствующие страницы новостей)
-------
Страница и пункт меню - "Аудит" (то же и для услуг 2-3)
H1 - "Аудит" (Banner)
H2 - "Характеристика услуги 1" (Content); "Характеристика услуги 2" (Content); "Характеристика услуги 3" (Content)
H3 - "Об авторе"; "Контакты", "Партнеры" (регионы как на главной странице в Footer 1, 2, 3)

Так как в штатном Друпале все блоки и страницы = H2 получается следующее:
Страница и пункт меню = "Главная":
H2 - "Аудит и бухгалтерские услуги" = (Banner)
H2 - "Аудит 1» (Краткое описание услуг), «Бухгалтерия 2» (Краткое описание услуг), «Право 3» (Краткое описание услуг) = (Banner). – реализовано Представлением из соответствующих страниц Услуга 1, Услуга 2, Услуга 3
H2 - "Об авторе" = (Подсвеченные); "Контакты" = (Footer 1), "Партнеры" = (Footer 2 через Слайд-шоу-Представление несколько партнеров), «Новости» = (SideBar First через Слайд-шоу-Представление несколько новостей + ссылки на соответствующие страницы новостей)
-------
Страница и пункт меню - "Аудит" (то же и для услуг 2-3)
H2 - "Аудит" (Banner)
H2 - "Характеристика услуги 1" (Content); "Характеристика услуги 2" (Content); "Характеристика услуги 3" (Content)
H2 - "Об авторе"; "Контакты", "Партнеры" (регионы как на главной странице в Footer 1, 2, 3)

Если я поменяю все теги для страниц и блоков на H1, то все будет H1 что, как я прочитала, страшная ошибка. Максимум что я могу сделать – это корректировать (ставить любой H, или div) заголовки внутри Представлений для Партнеров и Новостей. Однако сами блоки (Footer для Партнеров и SideBar First для новостей) все равно остаются H1.
Как же люди на друпале пишут сайты с правильной структурой заголовков?!! Я читала что можно указывать разные стили для разных блоков по ID… Но не врубилась (((. Спасибо тому кто объяснит (со скидкой на интеллект). Может как-то можно для блоков в разных регионах прописать отдельный стиль для Title этих блоков? Например, для Banner title всегда H1, для Footer всегда H3….. Может есть какой-то модуль, который позволяет прописывать css для title каждого отдельного блока и страницы (как, например, в представлениях для отдельных полей)…. Помогите….. Друпал люблю, но не взаимно ))))

0 Thanks

Комментарии

Аватар пользователя auditing auditing 1 июня 2016 в 11:21

Нашла модуль Block Class. Поможет ли он установить для каждого блока свой тег. Что нужно написать в CSS class(es)
?

Аватар пользователя sergeybelya sergeybelya 1 июня 2016 в 11:36

Block Class тут ни при чем, если нужно сменить именно теги, а не прописать стили для заголовков конкретных блоков. В "штатном" друпале заголовок страницы в , видимо в вашей теме это изменено. Теги заголовков блоков можно сменить через темизацию - в вашем случае:
https://www.drupal.org/node/2354645
https://api.drupal.org/api/drupal/core!modules!block!templates!block.htm...

Аватар пользователя auditing auditing 1 июня 2016 в 11:40

Еще пытаюсь завести на каждый блок свой twig (я так понимаю это бывший php?) Нашла block.html.twig, копирую его. Нашла, например, id = "pre-header" (это я так понимаю для региона pre-header). Что мне теперь сделать? как изменить название block.html.twig и куда его прописать? Есть рекомендация: Из template.php делайте include, но template я в друпал 8 не нашла.......

Аватар пользователя gun_dose gun_dose 1 июня 2016 в 11:42

Тут нужны не модули и не css. Надо смотреть, какие теги прописаны в шаблонах блоков. В 7 друпале это файл block.tpl.php, в 8, возможно где-то в другом месте. А вообще, это очень странно, что возникла такая потребность, обычно по умолчанию главный заголовок во всех темах сделан h1, а все остальные заголовки h2.

УПД: Сергей выше всё правильно расписал.

Аватар пользователя auditing auditing 1 июня 2016 в 12:15

Вот эта тема https://www.drupal.org/project/bootstrap_business. А вот ее демо http://demo.drupalizing.com/bootstrap-business/d8/site/. Посмотрела код демо и нашла такую строчку - Что это значит? Я скачала тему, начала составлять сайт, но ни одной H1 у себя не нашла......