You are here

function om_maximenu_classes in OM Maximenu 8

Same name and namespace in other branches
  1. 6 inc/om_maximenu.utils.inc \om_maximenu_classes()
  2. 7 inc/om_maximenu.utils.inc \om_maximenu_classes()

Classes aggregator

2 calls to om_maximenu_classes()
om-maximenu-modal-content.tpl.php in tpl/om-maximenu-modal-content.tpl.php
om_maximenu_modal_content.tpl.php Default theme implementation of om maximenu contents with modal blocks
om-maximenu-wrapper.tpl.php in tpl/om-maximenu-wrapper.tpl.php
om_maximenu_wrapper.tpl.php Default theme implementation of om maximenu wrapper

File

inc/om_maximenu.utils.inc, line 126
OM Maximenu Admin Utilities

Code

function om_maximenu_classes($links = array()) {
  $classes = array();

  // bubble, simple, no_style
  $classes[] = $links['skin'];

  // style
  if (isset($links['style']) && !empty($links['style'])) {
    if ($links['style'] == 'scrollh' || $links['style'] == 'scrollv') {
      $classes[] = 'tabbed-' . $links['style'];
    }
    else {
      $classes[] = 'style-' . $links['style'];
    }
  }

  // block, float, main_menu
  $classes[] = $links['output'];
  if ($links['output'] == 'block') {

    // row, column
    $classes[] = isset($links['block_options']['stacking']) ? $links['block_options']['stacking'] : 'row';

    // up, right, down, left
    $classes[] = isset($links['block_options']['direction']) ? $links['block_options']['direction'] : 'block-down';
  }
  elseif ($links['output'] == 'float') {

    // left, middle, right
    $classes[] = isset($links['float_options']['orientation']) ? $links['float_options']['orientation'] : 'horizontal';
    $classes[] = isset($links['float_options']['stacking']) ? $links['float_options']['stacking'] : 'row';
    $classes[] = isset($links['float_options']['x_origin']) ? $links['float_options']['x_origin'] : 'left';
    $classes[] = isset($links['float_options']['y_origin']) ? $links['float_options']['y_origin'] : 'bottom';
  }
  elseif ($links['output'] == 'main_menu') {

    // no class
  }

  // fisheye dock class
  if (isset($links['float_options']['dock'])) {
    $classes[] = 'dock';
  }
  $out = '';
  foreach ($classes as $key => $class) {
    $out .= ' om-maximenu-' . om_string_name($class);
  }
  return $out;
}