You are here

function _ds_classes in Display Suite 7.2

Utility function to return CSS classes.

2 calls to _ds_classes()
ds_extras_field_template_settings_form in modules/ds_extras/includes/ds_extras.admin.inc
Field template settings form
_ds_field_ui_table_layouts in includes/ds.field_ui.inc
Add the layouts fieldset on the Field UI screen.

File

includes/ds.field_ui.inc, line 2600
Field UI functions for Display Suite.

Code

function _ds_classes($name = 'ds_classes_regions') {
  static $classes = array();
  if (!isset($classes[$name])) {
    $classes[$name] = array();
    $custom_classes = trim(variable_get($name, ''));
    if (!empty($custom_classes)) {
      $classes[$name][''] = t('None');
      $custom_classes = explode("\n", $custom_classes);
      foreach ($custom_classes as $key => $value) {
        $classes_splitted = explode("|", $value);
        $key = trim($classes_splitted[0]);
        $friendly_name = isset($classes_splitted[1]) ? trim($classes_splitted[1]) : $key;
        $classes[$name][check_plain($key)] = $friendly_name;
      }
    }
    $name_clone = $name;

    // Prevent the name from being changed.
    drupal_alter('ds_classes', $classes[$name], $name_clone);
  }
  return $classes[$name];
}