Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7-如何在另一个区域中添加区域?_Drupal_Drupal 7 - Fatal编程技术网

Drupal 7-如何在另一个区域中添加区域?

Drupal 7-如何在另一个区域中添加区域?,drupal,drupal-7,Drupal,Drupal 7,我很惊讶在网上找不到这个问题的答案 我目前正在为我的drupal站点创建一个自定义头,因此我在.info中创建了一个自定义头区域和一个区域--custom-header.tpl.php文件。在区域内,我需要添加另一个区域 我尝试使用-打印标题区域内的其他区域,但没有显示任何内容 不管实践是否成功,我该怎么做?$page在region.tpl.php文件中不可用(例如,在node.tpl.php中,它可用,但仅作为整页状态的标志,而不是作为包含区域信息的数组) 要访问region.tpl.php中

我很惊讶在网上找不到这个问题的答案

我目前正在为我的drupal站点创建一个自定义头,因此我在.info中创建了一个自定义头区域和一个区域--custom-header.tpl.php文件。在区域内,我需要添加另一个区域

我尝试使用-
打印标题区域内的其他区域,但没有显示任何内容


不管实践是否成功,我该怎么做?

$page
在region.tpl.php文件中不可用(例如,在node.tpl.php中,它可用,但仅作为整页状态的标志,而不是作为包含区域信息的数组)

要访问region.tpl.php中的任何区域,应通过预处理函数创建新变量

添加到template.php文件:

function youtheme_preprocess_region(&$variables) {
  $variables['regionname'] = block_get_blocks_by_region('regionname');
}
然后你可以像这样输出这个区域的内容:

echo render($regionname);

$page
在region.tpl.php文件中不可用(例如,在node.tpl.php中,它可用,但仅作为完整页面状态的标志,而不是作为包含区域信息的数组)

要访问region.tpl.php中的任何区域,应通过预处理函数创建新变量

添加到template.php文件:

function youtheme_preprocess_region(&$variables) {
  $variables['regionname'] = block_get_blocks_by_region('regionname');
}
然后你可以像这样输出这个区域的内容:

echo render($regionname);

没有编码:也许你想看看或。没有编码:也许你想看看或。