system_region_list
- Versions
- 4.7 – 6
system_region_list($theme_key)- 7
system_region_list($theme_key, $show = REGIONS_ALL)
Get a list of available regions from a specified theme.
Parameters
$theme_key The name of a theme.
$show Possible values: REGIONS_ALL or REGIONS_VISIBLE. Visible excludes hidden regions.
Return value
An array of regions in the form $region['name'] = 'description'.
Code
modules/system/system.module, line 2379
<?php
function system_region_list($theme_key, $show = REGIONS_ALL) {
$list = &drupal_static(__FUNCTION__, array());
if (empty($list[$theme_key][$show])) {
$themes = list_themes();
$info = $themes[$theme_key]->info;
// If requested, suppress hidden regions. @see block_admin_display_form().
foreach ($info['regions'] as $name => $label) {
if ($show == REGIONS_ALL || !isset($info['regions_hidden']) || !in_array($name, $info['regions_hidden'])) {
$list[$theme_key][$show][$name] = $label;
}
}
}
return $list[$theme_key][$show];
}
?>Login or register to post comments 