';
// Form suffix HTML:
$form['#suffix'] = '
';
}
// Views Bulk Operations form:
else if (strpos($form_id, 'views_form_') === 0 && !empty($form['select'])) {
// Add some JavaScript to hide the VBO buttons until items are selected.
drupal_add_js(drupal_get_path('theme', 'farm_theme') . '/js/vbo.js');
// Move VBO buttons to the bottom.
$form['select']['#weight'] = 100;
}
}
/**
* Implements hook_entity_view_alter().
*/
function farm_theme_entity_view_alter(&$build, $type) {
// If the entity is not a farm_asset, bail.
if ($type != 'farm_asset') {
return;
}
// If there is a farm images field, float it in the top left.
if (!empty($build['field_farm_images'])) {
// Wrap it in a floated div.
$build['field_farm_images']['#prefix'] = '';
$build['field_farm_images']['#suffix'] = '
';
// Put everything else into another div and move it to the top so it
// aligns left.
$build['fields'] = array(
'#prefix' => '',
'#suffix' => '
',
'#weight' => -100,
);
$elements = element_children($build);
foreach ($elements as $element) {
if (!in_array($element, array('field_farm_images', 'fields'))) {
$build['fields'][$element] = $build[$element];
unset($build[$element]);
}
}
}
}
/**
* Implements hook_preprocess_page().
*/
function farm_theme_preprocess_page(&$vars) {
// Remove from taxonomy term pages:
// "There is currently no content classified with this term."
if (isset($vars['page']['content']['system_main']['no_content'])) {
unset($vars['page']['content']['system_main']['no_content']);
}
// Add "Powered by farmOS" to the footer.
$vars['page']['footer'][] = array(
'#type' => 'markup',
'#markup' => '' . t('Powered by') . ' ' . l('farmOS', 'http://farmos.org') . '
',
);
}