Drupal通过单击另一个块中的值来渲染块

时间:2014-10-14 11:57:00

标签: drupal drupal-blocks

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

书籍和章节只是例如我使用2种不同的自定义内容类型。请不要建议我的书籍模块。 如果此方案可用的任何模块,请告诉我

1 个答案:

答案 0 :(得分:0)

您可以做的是给章节按钮/链接一个查询参数。因此,当用户点击某本书时,它会使用当前网址重新加载页面+?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函数中的查询参数,并根据该参数显示或隐藏某些内容,更改它等等。

这有帮助吗?或者我需要更多地描述它。