我想更改$block->content
内的内容,Drupal应该实现哪些内容?
答案 0 :(得分:9)
根据您的需求,我可以考虑各种可能的方式:
另一方面,您可以通过将“块”的本质更改为更灵活的内容来完全改变问题的方法。我倾向于劝阻这种方法,除非你真的发现一个简单的块不会做你需要的......但是你应该知道这种可能性。您可以通过以下方式更改块的性质:
$title
和$content
更多的变量。< / LI>
答案 1 :(得分:4)
AFAIK,没有“真正的”钩子来改变块内容。您可以实现yourModule_preprocess_block()
函数,检查/操作传入的$ variables数组。或者,由于块实现通常很短,您可以将原始块生成逻辑复制到您自己的hook_block()
实现中,从而为您自己的版本提供所需的自定义。