You are here

function _semantic_panels_form_element in Semantic Panels 7.2

Same name and namespace in other branches
  1. 7 plugins/styles/semantic_panels.inc \_semantic_panels_form_element()
1 call to _semantic_panels_form_element()
semantic_panels_pane_settings_form_style in plugins/styles/semantic_panels.inc
The elements style part of the pane settings form. Also used in export ui edit/create form.

File

plugins/styles/semantic_panels.inc, line 18

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);
  }
}