Drupal Рендеринг блока, щелкнув значение в другом блоке

У меня есть два типа контента: Книга и глава. Каждая глава связана с типом содержимого одной книги с использованием эталонного модуля. У меня есть два блока, которые перечисляют книги в одном блоке, а второй - для отображения глав в этой книге. Вот мои вопросы 1) Как отобразить связанную главу во втором блоке? 2) Как повторно отобразить второй блок при нажатии на значение первого блока? То есть при нажатии на книгу блок глав должен быть переназначен и отображать ссылки на главы этой книги.

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

1 ответ

Что вы можете сделать, это дать кнопкам главы/ссылку параметр запроса. Поэтому, когда пользователь нажимает на книгу, он перезагружает страницу текущим URL +? Book = happybook.

Затем реализуйте hook_block_view() в модуле где-нибудь. https://api.drupal.org/api/drupal/modules%21block%21block.api.php/function/hook_block_view/7

или hook_block_view_alter() https://api.drupal.org/api/drupal/modules!block!block.api.php/function/hook_block_view_alter/7

Затем вы можете прочитать параметр запроса в функции hook_block_view и в зависимости от этого показать или скрыть определенный контент, изменить его и т.д.

Это помогает? Или мне нужно описать это немного больше.

licensed under cc by-sa 3.0 with attribution.