Разные логотипы для разных разделов сайта

4 ноября 2011 в 1:10

Помогите, пожалуйста, решить такую задачу:

Сайт состоит из нескольких разделов и подразделов

Раздел1
-подраздел1
-подраздел2
---подподраздел1
-подраздел3
Раздел2
-подраздел1
-подраздел2

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

Логотип - это набор из нескольких изображений.

Структура сайта может меняться, поэтому необходимо предоставить администратору возможность самостоятельно создавать логотипы и связывать их с разделами.

Нашел несколько похожих тем:
http://www.drupal.ru/node/14431
http://www.drupal.ru/node/26841
http://www.drupal.ru/node/68259
http://www.drupal.ru/node/51997
- но не знаю как их применить к этой задаче

Если правильно понял, то тут http://drupal.stackexchange.com/questions/13205/add-a-unique-banner-imag...
предлагается создать словарь таксономии, повторяющий разделы меню. Завести для логотипов отдельный тип материала, состоящий из полей для изображений, а также таксономии. В каждую страницу отображающуюся в разделах тоже добавить ссылку на таксономию. Потом создать views-блок, с фильтром "Логотипов" по термину таксономии из материала страницы.

Но как узнать какой именно тип материала будет отображаться на текущей странице, получить доступ к значению его поля таксономии и использовать его в фильтре "Логотипов"? И правильно ли это, назначать таксономию для каждой страницы, а не для разделов, в которых они находятся.

Заранее спасибо за любые попытки помочь

Комментарии

Использовать модуль context. Каждый подраздел – это свой контекст. Для каждого контекста создать свой блок с нужным лого.

Хотя можно обойтись и стандартными средствами – для каждого блока-с-лого прописать свой набор путей в настройках видимости.

4 ноября 2011 в 1:17

Наверняка Context - то что нужно. Спасибо! Только вот если установить блок для раздела1, то он распространяется на все подразделы, и это хорошо. Но если установить еще один блок для его подраздела, он не заменяет родительский блок, а добавляется к нему. Получается перебор. Можно ли как-нибудь сделать, чтобы родительские настройки перекрывались?

4 ноября 2011 в 3:56

"vaplas" wrote:
Можно ли как-нибудь сделать, чтобы родительские настройки перекрывались

Думаю, что да. Как конкретно правило должно выглядеть сходу не скажу. )

4 ноября 2011 в 4:06

Модуль Page Theme. Для каждой ноды, - своя тема.

Ещё 1 где-то на drupal.org был такой же почти. Название не помню. Только конкретно, отдельный лого для любой ноды.

4 ноября 2011 в 7:24

Модуль [module=taxonomy_image] (картинки для терминов таксономии), создать словарь разделы и выводить картинку текущего термина. Модуль поддерживает вьюсы

4 ноября 2011 в 11:45