现在,如果我想重写Book模块生成的$ block-> content ...我如何覆盖它并自定义标题列表?谢谢。
回答
可以使用preprocess_block功能
function phptemplate_preprocess_block(&$vars) {
if (isset($vars['block'])) {
print_r($vars);
}
}
,挖掘到这些结果。
关于内容,这是一个模块生成的块,我希望$content
是使用theme()
函数的渲染器,所以你只需要改变它。
$ vars参数将包含有关以块为主题的所有信息。在你的情况下,你希望模块是“书”。
function phptemplate_preprocess_block(&$vars) {
if (isset($vars['block'])) {
if($vars['block']->module == 'book') {
$vars['block']->content = "My new content";
}
}
}
好一个PPC代码,我知道phptemplate_preprocess_node,但phptemplate_preprocess_block看起来很有趣。 drupal拥有预处理函数中的所有实体吗? – 2011-03-16 19:26:01
它们只适用于作为模板实现的主题钩子(纯主题功能不会获得预处理器)。看到这个http://stackoverflow.com/questions/2383865/how-do-i-use-theme-preprocessor-functions-for-my-own-templates – 2011-03-17 04:42:23
PPC编码器,对不起,我出你代码我的主题是template.php.但它不能工作。 – runeveryday 2011-03-17 04:56:40
可以使用preprocess_block功能
function yourthemename_preprocess_block(&$vars)
{
if(isset($vars['block']))
{
//i have override a footer_block
if($vars['block']->region == 'footer_block')
{
$vars['content] = "Please Enter Some data";
}
}
}
- 1. 如何正确覆盖Firefox Web Extension中的Content-Type标头?
- 2. 如何覆盖首页节点tpl - drupal
- 3. 覆盖drupal 7的theme_form
- 4. 本地覆盖Drupal的settings.php?
- 5. 覆盖Drupal节点模板
- 6. 覆盖Drupal 7评论表
- 7. 覆盖Drupal javascript行为
- 8. 覆盖drupal日历主题
- 9. 如何覆盖Drupal 7中的块布局?
- 10. 如何覆盖Drupal中的非主题功能
- 11. Drupal 6如何覆盖模块中定义的主题功能?
- 12. 如何在Drupal 7x中覆盖默认的主题页面
- 13. 如何覆盖Drupal中的表单动作?
- 14. drupal覆盖不关闭,编辑链接不加载覆盖
- 15. 覆盖Drupal 7主题功能
- 16. 如何覆盖已覆盖的类
- 17. 如何覆盖CSS
- 18. drupal表单覆盖主题功能
- 19. Drupal 7和Display suite:如何覆盖节点标题值?
- 20. Drupal - 覆盖现有模块的钩子?
- 21. Drupal,GMap和位置的覆盖图
- 22. Drupal 7的覆盖核心功能taxonomy_field_validate
- 23. 覆盖drupal的核心包含文件
- 24. 如何覆盖UserControl的ControlTemplate
- 25. 如何覆盖
- 26. 如何覆盖?
- 27. 如何覆盖JS URL覆盖?
- 28. 如何覆盖TextBlock.GetTextPositionFromPoint?
- 29. 如何覆盖Drupal节点的“提交”文本?
- 30. 如何覆盖lucene中的停用词
通过书签模块产生的块。我应该怎么做?谢谢 – runeveryday 2011-03-16 02:13:24
我建议使用Devel模块并使用它提供的dpm()函数来更容易地读取调试输出。 – 2011-03-16 04:30:10