function _semantic_panels_form_element in Semantic Panels 7
Same name and namespace in other branches
- 7.2 plugins/styles/semantic_panels.inc \_semantic_panels_form_element()
1 call to _semantic_panels_form_element()
- semantic_panels_pane_settings_form in plugins/
styles/ semantic_panels.inc - Pane settings form.
File
- plugins/
styles/ semantic_panels.inc, line 106
Code
function _semantic_panels_form_element(&$form, $settings, $element_key, $element_human_title, $display, $link_elem = TRUE) {
$elements = _semantic_panels_get_elements();
$form[$element_key] = array(
'#type' => 'fieldset',
'#title' => $element_human_title,
'#collapsible' => TRUE,
'#tree' => TRUE,
'#states' => array(
'visible' => array(
'[name="settings[define_custom]"]' => array(
'checked' => TRUE,
),
),
),
);
$form[$element_key]['type'] = array(
'#title' => t('HTML element'),
'#type' => 'select',
'#options' => $elements,
'#default_value' => isset($settings[$element_key]['type']) ? $settings[$element_key]['type'] : '',
);
_semantic_panels_form_element_attributes($form, $settings, $element_key);
if ($link_elem) {
// TODO: Move link setting to another (new?) module. Set this in pane
// settings form instead. Allow to set classes and attributes on link?
_semantic_panels_form_element_link($form, $settings, $element_key, $display);
}
}