0

Я определил пользовательский блок в своем модуле, и я хочу отображать различные представления в этом блоке, когда пользователь выбирает разные разделы с помощью меню навигации. С помощью hook_block_view() я могу установить контент, который нужно отобразить для этого конкретного блока. Но как я могу отображать различные представления на основе выбора пользователя?Различные виды внутри пользовательского блока в Drupal 7

Для примера;

У меня есть Блок, называемый Клиентами;

  • Когда пользователь выбирает меню навигации формы списка клиентов, я хочу показать список клиентов внутри Блока клиентов.

  • Когда пользователь выбирает конкретного Клиента, я хочу показать деталь этого клиента внутри Блока клиентов.

Что было бы лучшим подходом для достижения этого в Drupal 7?

ответ

0

Вы можете определить свой блок из кода и использовать любую логику, для которой вы хотите решить, какой вид использовать (простая или перестановка php-оператора). После этого вы можете вставлять другую точку зрения на основе вашей логике:

https://api.drupal.org/api/views/views.module/function/views_embed_view/7

Или вы можете получить результаты просмотра и Prent данные по своему усмотрению:

https://api.drupal.org/api/views/views.module/function/views_get_view_result/7

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