Мы помогаем нашим клиентам не просто сделать сайт, а стать счастливее.
Ваше счастье находится всего в одном шаге: напишите нам.
1. «Page Manager» позволяет пользователям определённых ролей при просмотре определённых материалов выдавать сообщения сервера: «403» (в доступе отказано), «404» (документ не найден), «410» (документ удалён), «301» (перемещено навсегда). Он входит в состав модуля «CTools». После включения «Page Manager» на странице: «/admin/structure/pages» нужно включить переопределение вывода шаблона материала: «node_view». После чего отредактировать его, добавив новый вариант с правилом выбора: «Материал: тип» и указываем нужный тип материала, «Пользователь: роль» и указываем нужные роли а так же тип выдаваемого сервером сообщения при посещении одной из указанных ролей одного из указанных типов материала.

2. При создании панели если выбрать тип заголовка: «Указан вручную», то в поле заголовка можно ввести конструкцию вида: «%node:title».

3. При создании панели можно отключить блоки / регионы «Drupal», удалить или добавить классы CSS для «body».

4. Для каждого фрагмента / виджета / блока на панели можно настроить правило отображения нажав на шестерёнку в правом верхнем углу фрагмента. Тем самым можно настроить, разный вид данных на панели для разных пользователей.

5. С помощью контекстов можно получать данные о текущем пользователе, материале и т.п. Добавляя контексты и нужные связи к панели и настраивая в определённых фрагментах (например: имя пользователя для вывода) из какого контекста брать данные.

6. С помощью модуля «Page manager existing pages» можно перекрыть панелью существующую страницу / страницы на основании её пути.

7. Если для панели необходима необычная раскладка регионов, то для этого можно создать «layout» плагин в виде модуля. Так же «layout» плагин можно подключить в текущей теме внеся в неё изменения, но рекомендую создавать «layout» плагины именно в виде модулей, для повторного их использования.

8. Если для фрагментов нужно повторять оформление, то для этого можно создать «stylet» плагин в виде модуля. Так же «stylet» плагин можно подключить в текущей теме внеся в неё изменения, но рекомендую создавать «style» плагины именно в виде модулей, для повторного их использования.

9. Если нужно программно создать фрагмент, то для этого можно создать «content_type» плагин в виде модуля.

10. Вместо создания «access» плагинов для для модуля «CTools», рекомендую использовать «Page Manager» с дополнительными настройками.

11. Модуль «Views content panes» позволяет использовать представления в панелях. Так же он добавляет в представления дисплей типа «Фрагмент панели». Для передачи в представление контекстных фильтров (например: «NID», для отображения конкретной ноды), в секции с настройками изменяем настройку «Argument input»: жмём напротив соответствующей надписи ссылку «Редактировать» и выбираем в селекторе: «Input on pane config», сохраняем представление. После этого в нужной панели добавляем нужные контексты и выводим в содержимом панели созданное представление. Для этого кликаем в нужном регионе панели по шестеренке для добавления нового фрагмента, в открывшемся попапе ищем категорию «Представления-Фрагменты» (если при создании представления не меняли категорию, иначе ищем ту категорию, которую вписали) и в правой части попапа выбираем наше представление. В открывшемся попапе в поле «Содержимое: Nid» вводим «%node:nid».