| 1 layout_renderer_flexible.inc | LayoutRendererFlexible::renderEditor() |
Perform display-level render operations.
This method renders the flexible editor rows, passes this to the flexible template's theme callback, and returns the rendered HTML.
Return value
string: The HTML string representing the entire rendered, themed template editor.
File
- core/
modules/ layout/ plugins/ renderers/ layout_renderer_flexible.inc, line 123
Class
- LayoutRendererFlexible
- The renderer for the flexible template editor.
Code
function renderEditor() {
$this->renderRowButtons();
module_load_include('inc', 'layout', 'layout.theme');
if (empty($this->layout_template_info['template'])) {
$theme = 'layout__' . $this->layout->layout_template;
}
else {
$theme = str_replace('-', '_', $this->layout_template_info['template']);
}
$this->rendered_editor = theme($theme, array(
'content' => array(),
'settings' => array(),
'layout' => $this->layout,
'layout_template_info' => $this->layout_template_info,
'renderer' => $this,
'admin' => $this->admin,
));
return $this->prefix . $this->rendered_editor . $this->suffix;
}