Lab / Drupal

Bootstrap решаем баг с чекбоксами в Better Exposed Filters

Почти в каждом проекте приходится использовать Better Exposed Filters и фильтрацию по каким либо параметрам с помощью чекбоксов. Та только вот незадача, если вы делаете свою тему на основе всеми любимого Bootsrap'а вас будет ждать жуткая мешанина из чекбоксов и их названий в непригодном для употребления виде. Автор темы бутстрап для Drupal не считает этот баг важным, и вот уже год как клал на него. Что-ж коллеги, как обычно решаем всё сами. К счастью это делается очень просто, в файл template.php необходимо добавить следующий код:
function YOURTHEME_preprocess_select_as_checkboxes(&$variables) {
	$element = &$variables['element'];
	//Remove form-control class added to original "select" element
	if (($key = array_search('form-control', $element['#attributes']['class'])) !== false) {
		unset($element['#attributes']['class'][$key]);
	}	
}
не забудьте заменить YOURTHEME на машинное имя вашей темы.