我是 Drupal 开发的新手,正在尝试将现有的区域变量添加到我的模块的预处理器函数中。
基本上,我为我的网站创建了一个新区域(这是我主题的 .info 文件中的定义):
regions[feeds] = Feeds
从 Administer->Blocks,我已将我想要的块添加到新的“Feeds”区域。
然后,从另一个模块,“高级首页”模块,我试图在这个模块内的“首页”中添加一些 PHP。Advanced Front Page 模块只允许站点有一个登录页面,而不是立即查看其他站点内容的列表等。我为内容区域启用了 PHP,然后添加了以下内容:
<div>
<?php print $feeds; ?>
</div>
它不打印“Feeds”区域,我相信这是因为无法从 page.tpl.php 文件外部访问该区域变量。所以环顾四周后,我发现了这些链接:
从那里,我尝试为模块“Advanced Front Page”添加一个预处理器函数,该模块的模块名称为“front_page”(或者可能只是“front”,我不是 100% 确定)。这是我的预处理器函数,我尝试将其添加到我的 template.php 文件和 /modules/front/front_page.module 文件(请注意,不是同时):
function front_preprocess(&$vars)
{
$vars['feeds'] = theme('blocks', 'feeds');
}
不管我把这个文件(template.php 或front_page.module)放在哪里,它似乎都没有做任何事情。知道我哪里可能出错了吗?