1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

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

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

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

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

Раздел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:
Можно ли как-нибудь сделать, чтобы родительские настройки перекрывались

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

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /