Вы здесь

Деление содержания сайта по регионам.

0

Здравствуйте.
Есть гипотетический сайт с шестью пунктами меню, ведущими на соответствующие разделы (ноды, вьюхи, ...). Разделы представляют общую информацию по стране.

Требуется сделать переключатель с выбором региона. При выборе региона те же самые разделы должны отображать уже другую информацию - соответствующую конкретному региону. То есть пункты меню всё те же, но теперь информация другая.

Каким образом это можно сделать? Потребуется для каждого региона делать отдельное меню и строить его отдельно, а переключателем менять меню? Или есть более изящное решение?

Версия Drupal: 
7.x
Вопрос задан 19.03.2016 - 15:17
Аватар пользователя Quty
Quty
34

Пришло в голову такое решение.
Сделать словарь таксономии "Регионы", который присоединить ко всем типам нод. Подобный подход сделает процесс довольно простым и понятным. К тому же позволит одной и той же ноде отображаться одновременно в разных регионах, если нужно.

В этом случае вопрос такой. Каким образом реализовать переключатель регионов, чтобы на него начали реагировать пункты меню?

То есть к примеру нода "Контакты" выведена в меню через стандартную галку в настройках ноды. Есть "Контакты" для всей страны в целом (нода у которой не выбран ни один термин). Есть отдельная нода "Контакты" для каждого региона, у которого выбран соответствующий термин. Для всех этих нод выводим пункт меню в главное меню. Теперь построить переключатель так, чтобы если в нём общее значение "страна", то отображалась бы нода у которой нет термина. Если выбран регион - то соответственно отображался бы пункт ноды с термином этого региона.

Вышло две подзадачи:
1. Создать переключатель, значение которого как то бы записывалось в сессию пользователя и было доступно для использования в модулях.
2. Создать модуль, который бы скрывал в меню ненужные пункты на основе наличия или у нод соответствующего термина.

Со второй задачей я справлюсь. А вот по первой никогда с таким не сталкивался. Что посоветуете?

Комментарий оставлен 19.03.2016 - 15:41

Ответы

1

Посмотрите views global filter

Ответ дан 19.03.2016 - 15:34
Аватар пользователя Advin
Advin
27

Спасибо за наводку. По вьюхам - да, это полезно. А как быть с обычным выводом простых нод?

Комментарий оставлен 19.03.2016 - 15:45

Не за что) Про ноды не совсем понял вопрос. Стройте все списки нод на основе views с контекстным фильтром.

Domain access тоже позволяет делать то, что вам нужно. Выбор уже конкретной от задачи зависит.

Комментарий оставлен 19.03.2016 - 19:58
1

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

Ответ дан 19.03.2016 - 17:00

Спасибо. Попробую разобраться.
А он позволит одну и ту же ноду одновременно причислить к разным доменам? Чтобы не делать несколько нод с одинаковым текстом для некоторых регионов.

Комментарий оставлен 19.03.2016 - 17:10

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

Комментарий оставлен 19.03.2016 - 17:16

Интересует не одинаковая нода для ВСЕХ доменов. А возможность сделать одну ноду только для некоторых доменов. Например, регион 1, 2 и 3 имеют разное описание, а 4 и 5 одинаковое. Чтобы не делать для 4 и 5 региона отдельные ноды - применить одну ноду сразу на 4 и 5 регион.

Описание упрощено, на самом деле объёмы и количество существенно больше.

Комментарий оставлен 19.03.2016 - 18:08

А он позволит одну и ту же ноду одновременно причислить к разным доменам?

да позволяет,

Комментарий оставлен 19.03.2016 - 19:18