1.20.x layout.admin.inc | layout_configure_region_page($form, &$form_state, Layout $layout, $renderer_name, $region_name, $block_key = NULL) |
Menu callback; Show the region styles form.
File
- modules/
layout/ layout.admin.inc, line 3046 - Admin page callbacks for the Layout module.
Code
function layout_configure_region_page($form, &$form_state, Layout $layout, $renderer_name, $region_name, $block_key = NULL) {
$form_state['layout'] = $layout;
$form_state['region_name'] = $region_name;
$layout_info = layout_get_layout_template_info($layout->layout_template);
if (!array_key_exists($region_name, $layout_info['regions'])) {
return MENU_NOT_FOUND;
}
$form['#tree'] = TRUE;
$options = array(
'' => 'No inner wrapper',
'div' => 'DIV',
'nav' => 'NAV',
'aside' => 'ASIDE',
'section' => 'SECTION',
);
$form['element'] = array(
'#title' => t('HTML element for inner wrapper'),
'#type' => 'select',
'#options' => $options,
'#default_value' => isset($layout->settings[$region_name]['element']) ? $layout->settings[$region_name]['element'] : '',
);
$form['classes'] = array(
'#title' => t('CSS classes for inner wrapper'),
'#type' => 'textfield',
'#default_value' => isset($layout->settings[$region_name]['classes']) ? $layout->settings[$region_name]['classes'] : '',
'#description' => t('Separate class names with spaces. Example: <code>wrapper clearfix</code>'),
'#states' => array(
'disabled' => array(
':input[name="element"]' => array('value' => ''),
),
),
);
$form['actions'] = array('#type' => 'actions');
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
'#submit' => array(
'layout_configure_region_page_submit',
),
'#ajax' => array(
'callback' => 'layout_ajax_form_save_dialog',
),
);
return $form;
}