_field_extra_weights_pre_render
- Versions
- 7
_field_extra_weights_pre_render($elements)
Pre-render callback to adjust weights of non-field elements on objects.
Related topics
Code
modules/field/field.module, line 422
<?php
function _field_extra_weights_pre_render($elements) {
if (isset($elements['#extra_fields'])) {
foreach ($elements['#extra_fields'] as $key => $value) {
// Some core 'fields' use a different key in node forms and in 'view'
// render arrays. Ensure that we are not on a form first.
if (!isset($elements['#build_id']) && isset($value['view']) && isset($elements[$value['view']])) {
$elements[$value['view']]['#weight'] = $value['weight'];
}
elseif (isset($elements[$key])) {
$elements[$key]['#weight'] = $value['weight'];
}
}
}
return $elements;
}
?>Login or register to post comments 