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

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

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 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-блок, с фильтром "Логотипов" по термину таксономии из материала страницы.

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

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

Комментарии

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 4 ноября 2011 в 1:17

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

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

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 4 ноября 2011 в 3:56

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

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 4 ноября 2011 в 4:06

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

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

Аватар пользователя Alexei91 Alexei91 4 ноября 2011 в 7:24

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

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

Аватар пользователя sibero sibero 4 ноября 2011 в 11:45

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