Помогите, как реализовать отдельный хедер для главной страницы и отдельный хедер для других.

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

Аватар пользователя igor1337 igor1337 21 октября 2016 в 8:33

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

Комментарии

Аватар пользователя ivnish ivnish 21 октября 2016 в 12:32

Тут как минимум несколько вариантов
1) Сделать отдельный template для главной страницы (page--front.tpl.php)
или
2) Использовать CSS display для отображения одного хедера и скрытия второго и наоборот

Аватар пользователя multpix multpix 21 октября 2016 в 13:25

Нет, нет, все проще)
Можно обойтись без так нелюбимого гуглом статичного
display: none;
и, соответственно не вести через все страницы постоянно скрытые куски кода.

Добавлю, что хорошая практика использовать указанное правило,
это когда мы js-ом динамично добавляем к блокам классы
(к примеру .hide, а в css этот селектор содержит display: none;),
по различным условиям или событиям.

Как пример: сокрытие некой мега-промо-шапки для мобильного дисплея.

Аватар пользователя multpix multpix 21 октября 2016 в 11:10

Проверяйте в шаблоне:

<?php if (drupal_is_front_page()): ?>
  <h1>Это главная страница</h1>
<?php else: ?>
  <h1>Это не главная страница</h1>
<?php endif; ?>

Если у вас главная отличается кардинально, то как советовали выше,
имеет смысл использовать отдельный шаблон: page--front.tpl.php