You are here

function cms_portfolio_field_group_pre_render in Glazed CMS Portfolio 7

Same name and namespace in other branches
  1. 8 cms_portfolio.module \cms_portfolio_field_group_pre_render()

Implementation of hook_field_group_pre_render().

File

./cms_portfolio.module, line 12

Code

function cms_portfolio_field_group_pre_render(&$element, $group, &$form) {
  if ($group->group_name == 'group_cms_portfolio_top' or $group->group_name == 'group_cms_portfolio_fields' or $group->group_name == 'group_portfolio_images') {

    // Get Project Layout And Sidebar Width
    // @see cms-portfolio.js
    $layout = FALSE;
    if (!empty($form['#node']->field_project_details_layout)) {
      $layout = $form['#node']->field_project_details_layout['und'][0]['value'];
    }
    elseif (theme_get_setting('portfolio_details')) {
      $layout = theme_get_setting('portfolio_details');
    }
    if (!empty($form['#node']->field_project_sidebar)) {
      $sidebar = $form['#node']->field_project_sidebar['und'][0]['value'];
    }
    elseif (theme_get_setting('portfolio_sidebar')) {
      $sidebar = theme_get_setting('portfolio_sidebar');
    }
    if ($group->group_name == 'group_cms_portfolio_top') {
      if ($layout == 'right' or $layout == 'bottom') {
        $group->weight = 99;
      }
      elseif ($layout == 'hide') {
        unset($element['group_cms_portfolio_fields']);
        unset($element['body']);
      }
    }
  }
}