Модуль контекста для видимости блока - PullRequest
1 голос
/ 27 апреля 2010

У меня есть сайт, созданный в Drupal 6, для которого требуется ряд блоков, которые видны только определенным ролям или на определенных страницах. Обычно я бы использовал параметры конфигурации блока для управления видимостью страницы и роли. Однако недавно я наткнулся на контекстный модуль , который эффективно разбивает сайт на «разделы» или «группы» связанных атрибутов.

Мой вопрос: когда уместно управлять видимостью блока из контекста, а не параметрами конфигурации блока? Должен ли я использовать только один или другой или их комбинацию?

Ответы [ 2 ]

2 голосов
/ 29 апреля 2010

это разные подходы, предназначенные для разных вариантов использования, но они не являются взаимоисключающими.

контекст действительно разбивает сайт на различные контексты (и существует также возможность типов контекста). и это фактически его вариант использования: контекстный блок, показывающий / позиционирующий.

однако контекст не будет проверять роли пользователя или многоязычные настройки (i18n). Блок поддерживает эти случаи (и вы можете комбинировать и контекст, и блок, чтобы показать что-то в контексте в зависимости от роли пользователя).

Блок

также позволяет пользователям выбирать, хотят они видеть поле или нет.

мой окончательный ответ: объединить вместо выбора.

1 голос
/ 28 апреля 2010

Не существует жесткого и быстрого правила относительно того, когда использовать размещение основного блока, а когда использовать контекст.В общем, если у вас много блоков с различной и сложной логикой видимости, контекст сделает вещи более управляемыми.Кроме того, контексты могут быть экспортированы в код, что позволяет более легко отслеживать конфигурации блоков в управлении версиями.При хранении контекстов в коде это также позволяет вносить изменения в блоки для развертывания на производственном сайте, просто обновляя код, не требуя входа в систему и ручного перемещения объектов через пользовательский интерфейс.

...