function panels_renderer_standard::render_region in Panels 7.3
Same name and namespace in other branches
- 6.3 plugins/display_renderers/panels_renderer_standard.class.php \panels_renderer_standard::render_region()
Render a single panel region.
Primarily just a passthrough to the panel region rendering callback specified by the style plugin that is attached to the current panel region.
Parameters
$region_id: The ID of the panel region being rendered
$panes: An array of panes that are assigned to the panel that's being rendered.
Return value
string The rendered, HTML string output of the passed-in panel region.
2 calls to panels_renderer_standard::render_region()
- panels_renderer_editor::render_region in plugins/
display_renderers/ panels_renderer_editor.class.php - Render a single panel region.
- panels_renderer_standard::render_regions in plugins/
display_renderers/ panels_renderer_standard.class.php - Render all prepared regions, placing already-rendered panes into their appropriate positions therein.
1 method overrides panels_renderer_standard::render_region()
- panels_renderer_editor::render_region in plugins/
display_renderers/ panels_renderer_editor.class.php - Render a single panel region.
File
- plugins/
display_renderers/ panels_renderer_standard.class.php, line 692
Class
Code
function render_region($region_id, $panes) {
$style = $this->prepared['regions'][$region_id]['style'];
$style_settings = $this->prepared['regions'][$region_id]['style settings'];
// Retrieve the pid (can be a panel page id, a mini panel id, etc.), this
// might be used (or even necessary) for some panel display styles.
// TODO: Got to fix this to use panel page name instead of pid, since pid is
// no longer guaranteed. This needs an API to be able to set the final id.
$owner_id = 0;
if (isset($this->display->owner) && is_object($this->display->owner) && isset($this->display->owner->id)) {
$owner_id = $this->display->owner->id;
}
$output = theme($style['render region'], array(
'display' => $this->display,
'owner_id' => $owner_id,
'panes' => $panes,
'settings' => $style_settings,
'region_id' => $region_id,
'style' => $style,
));
return $output;
}