【发布时间】:2011-03-16 01:39:20
【问题描述】:
现在,如果我想覆盖由 Book 模块生成的 $block->content ......我该如何覆盖它并自定义标题列表?谢谢。
【问题讨论】:
现在,如果我想覆盖由 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";
}
}
}
【讨论】:
你可以使用 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";
}
}
}
【讨论】: