меняющаяся шапка
Прислано: r-cons
чт, 18/03/2010 - 13:07
подскажите как сделать, что бы картинка шапки сайта менялась в зависимости от того, какой пункт меню был нажат
- r-cons's blog
- Для комментирования войдите или зарегистрируйтесь
Даёшь каждую неделю по вопросу про шапку!
- Для комментирования войдите или зарегистрируйтесь
+100500.
Сделать это можно перейдя по ссылке:
http://lmgtfy.com/?q=%D0%BC%D0%B5%D0%BD%D1%8F%D1%8E%D1%89%D0%B0%D1%8F%D1....
И по форуму поищите.
- Для комментирования войдите или зарегистрируйтесь
Можно создать несколько блоков и через php снипет видимости блока их включать.
Если меню большое, чтоб не плодить блоки, можно один с вызовом функции из template.php.
В функцию передаете в параметре url (arg(0)) там его анализируете и возвращаете нужную картинку.
- Для комментирования войдите или зарегистрируйтесь
Уважаемый wolfXXXL, я не сильно разбираюсь в друпале, можете кусок текста показать?
- Для комментирования войдите или зарегистрируйтесь
Для начала почитайте как работает
arg();
В блоке Вы можете перейти на формат вывода php
Создав его здесь Ваш_сайт/admin/settings/filters
Включив обработчик php здесь Ваш_сайт/admin/settings/filters/созданный_формат
(Не забудьте выставить на него здесь права Ваш_сайт/admin/user/permissions)
А дальше анализируйте url и выводите нужную картинку.
Если меню не большое есть вариант с несколькими блоками.
В выборе показа блока можно перейти на "Показать, если данный PHP-код возвращает TRUE"
так же анализируете url и вперед.
P.S. Обязательно пройдитесь по ссылкам указанным выше там наверняка есть уже готовое решение (может лучше чем моё :)
- Для комментирования войдите или зарегистрируйтесь
есть тема для друпал 6, где шапки меняются - блин, не могу найти. В общем, одна из новых.
- Для комментирования войдите или зарегистрируйтесь
Есть одно решение. Оно подойдет небольшим сайтам, у которых большая часть контента собрана в одно иерархическое меню.
Требуется модуль 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-резметки темы.
Это решение я нашла давно в англоязычном интеренте, к сожалению ссылка на источник затерялась.
- Для комментирования войдите или зарегистрируйтесь



Комментарии