function cms_portfolio_field_group_pre_render in Glazed CMS Portfolio 7
Same name and namespace in other branches
- 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']);
}
}
}
}