【问题标题】:Drupal Rendering a block by click a value in another blockDrupal 通过单击另一个块中的值来渲染块
【发布时间】:2014-10-14 11:57:00
【问题描述】:

我有两种内容类型 Book 和 chapter 。通过使用参考模块,每一章都链接到一个单一的书籍内容类型。我有两个块,在一个块中列出书籍,第二个用于显示该书中的章节。 这是我的问题 1)如何在第二块显示相关章节? 2)点击第一个块值时如何重新渲染第二个块?也就是说,当单击该书时,章节块应重新渲染并显示该书的引用章节。

书籍和章节只是我使用 2 种不同的自定义内容类型的例子。请不要建议我书籍模块。 如果有适用于这种情况的模块,请告诉我

【问题讨论】:

    标签: drupal drupal-blocks


    【解决方案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 函数中的查询参数,并根据该参数显示或隐藏某些内容,更改它等。

    这有帮助吗?还是我需要多描述一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 2013-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 2013-10-23
      相关资源
      最近更新 更多