меняющаяся шапка

Прислано: r-cons

чт, 18/03/2010 - 13:07

Другие статьи по теме:

подскажите как сделать, что бы картинка шапки сайта менялась в зависимости от того, какой пункт меню был нажат

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано RxB в чт, 18/03/2010 - 13:12.

Даёшь каждую неделю по вопросу про шапку!


Опубликовано glu2006 в чт, 18/03/2010 - 13:19.

+100500.
Сделать это можно перейдя по ссылке:
http://lmgtfy.com/?q=%D0%BC%D0%B5%D0%BD%D1%8F%D1%8E%D1%89%D0%B0%D1%8F%D1....

И по форуму поищите.


Опубликовано wolfXXXL в чт, 18/03/2010 - 13:19.

Можно создать несколько блоков и через php снипет видимости блока их включать.
Если меню большое, чтоб не плодить блоки, можно один с вызовом функции из template.php.
В функцию передаете в параметре url (arg(0)) там его анализируете и возвращаете нужную картинку.


Опубликовано r-cons в чт, 18/03/2010 - 14:13.

Уважаемый wolfXXXL, я не сильно разбираюсь в друпале, можете кусок текста показать?


Опубликовано wolfXXXL в чт, 18/03/2010 - 15:21.

Для начала почитайте как работает

arg();

В блоке Вы можете перейти на формат вывода php
Создав его здесь Ваш_сайт/admin/settings/filters
Включив обработчик php здесь Ваш_сайт/admin/settings/filters/созданный_формат
(Не забудьте выставить на него здесь права Ваш_сайт/admin/user/permissions)
А дальше анализируйте url и выводите нужную картинку.
Если меню не большое есть вариант с несколькими блоками.
В выборе показа блока можно перейти на "Показать, если данный PHP-код возвращает TRUE"
так же анализируете url и вперед.

P.S. Обязательно пройдитесь по ссылкам указанным выше там наверняка есть уже готовое решение (может лучше чем моё :)


Опубликовано НовичОК в чт, 18/03/2010 - 16:07.

есть тема для друпал 6, где шапки меняются - блин, не могу найти. В общем, одна из новых.


Опубликовано ginger74 в чт, 18/03/2010 - 17:57.

Есть одно решение. Оно подойдет небольшим сайтам, у которых большая часть контента собрана в одно иерархическое меню.

Требуется модуль Menu Block

Шаг 1. Собираем красивое иерархическое меню.
Шаг 2. Подключаем модуль Menu Block.
Шаг 3. Переходим по адресу Site Building -> Blocks -> Add Menu Block (/build/block/add-menu-block) и создаем новый блок для меню. В качестве родителя указываем корень нашего иерархического меню, количество уровней - 1. Сохраняем настройки.
Шаг 4. Идем на страницу блоков и выводим наш новый блок в регион, где будут меняющиеся изображения. Получаем избыточность, т.к. это меню не будет нести смысловой нагрузки, а будет играть только вспомогательную роль.

HTML-код, который нам интересен будет выглядеть примерно так:

<li class="menu-783"><a href="/node/8">Контакты</a></li>
<li class="menu-784 last"><a href="/node/9">Регистрация</a></li>

Шаг 5. Настраиваем CSS

#top-content ul.menu li,
#top-content ul.menu li a{
    margin: 0;
    padding: 0;
    display: none;}

Фон по умолчанию:

#top-content ul.menu li.active-trail{
    display: block;
    height: 205px;
    width: 920px;
    margin: 0 auto;
    background-image: (images/default.jpg);}

Настройка фона для отдельных разделов сайта:

#top-content ul.menu li.menu-783{
    background-image: url(images/about-us.png); }

Конкретные стили зависят от html-резметки темы.

Это решение я нашла давно в англоязычном интеренте, к сожалению ссылка на источник затерялась.


Новое на сайте

Ссылки партнёров