class ViewsBootstrap in Views Bootstrap 8.3
Same name and namespace in other branches
- 8.4 src/ViewsBootstrap.php \Drupal\views_bootstrap\ViewsBootstrap
The primary class for the Views Bootstrap module.
Provides many helper methods.
Hierarchy
- class \Drupal\views_bootstrap\ViewsBootstrap
Expanded class hierarchy of ViewsBootstrap
2 files declare their use of ViewsBootstrap
- views_bootstrap.module in ./
views_bootstrap.module - Custom functions for Views Bootstrap.
- views_bootstrap.theme.inc in ./
views_bootstrap.theme.inc - Preprocessors and helper functions to make theming easier.
File
- src/
ViewsBootstrap.php, line 15
Namespace
Drupal\views_bootstrapView source
class ViewsBootstrap {
/**
* Returns the theme hook definition information.
*/
public static function getThemeHooks() {
$hooks['views_bootstrap_accordion'] = [
'preprocess functions' => [
'template_preprocess_views_bootstrap_accordion',
],
'file' => 'views_bootstrap.theme.inc',
];
$hooks['views_bootstrap_carousel'] = [
'preprocess functions' => [
'template_preprocess_views_bootstrap_carousel',
],
'file' => 'views_bootstrap.theme.inc',
];
$hooks['views_bootstrap_cards'] = [
'preprocess functions' => [
'template_preprocess_views_bootstrap_cards',
'template_preprocess_views_view_cards',
],
];
$hooks['views_bootstrap_grid'] = [
'preprocess functions' => [
'template_preprocess_views_bootstrap_grid',
'template_preprocess_views_view_grid',
],
'file' => 'views_bootstrap.theme.inc',
];
$hooks['views_bootstrap_list_group'] = [
'preprocess functions' => [
'template_preprocess_views_bootstrap_list_group',
],
'file' => 'views_bootstrap.theme.inc',
];
$hooks['views_bootstrap_media_object'] = [
'preprocess functions' => [
'template_preprocess_views_bootstrap_media_object',
],
'file' => 'views_bootstrap.theme.inc',
];
$hooks['views_bootstrap_panel'] = [
'preprocess functions' => [
'template_preprocess_views_bootstrap_panel',
],
'file' => 'views_bootstrap.theme.inc',
];
$hooks['views_bootstrap_tab'] = [
'preprocess functions' => [
'template_preprocess_views_bootstrap_tab',
],
'file' => 'views_bootstrap.theme.inc',
];
$hooks['views_bootstrap_table'] = [
'preprocess functions' => [
'template_preprocess_views_bootstrap_table',
'template_preprocess_views_view_table',
],
'file' => 'views_bootstrap.theme.inc',
];
$hooks['views_bootstrap_dropdown'] = [
'preprocess functions' => [
'template_preprocess_views_bootstrap_dropdown',
],
'file' => 'views_bootstrap.theme.inc',
];
$hooks['views_bootstrap_thumbnail'] = [
'preprocess functions' => [
'template_preprocess_views_bootstrap_grid',
'template_preprocess_views_view_grid',
],
'file' => 'views_bootstrap.theme.inc',
];
return $hooks;
}
/**
* Get unique element id.
*
* @param \Drupal\views\ViewExecutable $view
* A ViewExecutable object.
*
* @return string
* A unique id for an HTML element.
*/
public static function getUniqueId(ViewExecutable $view) {
$id = $view->storage
->id() . '-' . $view->current_display;
return Html::getUniqueId('views-bootstrap-' . $id);
}
/**
* Get the number of items from the column class string.
*
* @param string $size
* Bootstrap grid size xs|sm|md|lg.
*
* @return int|false
* Number of columns in a 12 column grid or false.
*/
public static function getColSize($size) {
if (preg_match('~col-[a-z]{2}-([0-9]*)~', $size, $matches)) {
return 12 / $matches[1];
}
return FALSE;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ViewsBootstrap:: |
public static | function | Get the number of items from the column class string. | |
ViewsBootstrap:: |
public static | function | Returns the theme hook definition information. | |
ViewsBootstrap:: |
public static | function | Get unique element id. |