farmOS/template.php

49 lines
1.3 KiB
PHP
Raw Normal View History

2015-02-26 17:51:27 +01:00
<?php
/**
* @file
* Farm theme template.php
2015-02-26 17:51:27 +01:00
*/
/**
* Implements hook_form_alter().
*/
function farm_theme_form_alter(&$form, &$form_state, $form_id) {
// Views Exposed (filters and sort) form:
if ($form_id == 'views_exposed_form') {
/**
* Wrap the exposed form in a Bootstrap collapsed panel.
*/
// Form prefix HTML:
$form['#prefix'] = '
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="' . $form['#id'] . '-panel-heading">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" href="#' . $form['#id'] . '-panel-body" aria-expanded="false" aria-controls="' . $form['#id'] . '-panel-body">
Filter/Sort
</a>
</h4>
</div>
<div id="' . $form['#id'] . '-panel-body" class="panel-collapse collapse" role="tabpanel" aria-labelledby="' . $form['#id'] . '-panel-heading" aria-expanded="false" style="height: 0px;">
<div class="panel-body">';
// Form suffix HTML:
$form['#suffix'] = '
</div>
</div>
</div>';
}
// 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;
}
}