1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace Grav\Theme;
- use Grav\Common\Grav;
- use Grav\Common\Theme;
- class Quark extends Theme
- {
- public static function getSubscribedEvents()
- {
- return [
- 'onThemeInitialized' => ['onThemeInitialized', 0],
- 'onTwigLoader' => ['onTwigLoader', 0],
- 'onTwigInitialized' => ['onTwigInitialized', 0],
- ];
- }
- public function onThemeInitialized()
- {
- }
- // Add images to twig template paths to allow inclusion of SVG files
- public function onTwigLoader()
- {
- $theme_paths = Grav::instance()['locator']->findResources('theme://images');
- foreach(array_reverse($theme_paths) as $images_path) {
- $this->grav['twig']->addPath($images_path, 'images');
- }
- }
- public function onTwigInitialized()
- {
- $twig = $this->grav['twig'];
- $form_class_variables = [
- // 'form_outer_classes' => 'form-horizontal',
- 'form_button_outer_classes' => 'button-wrapper',
- 'form_button_classes' => 'btn',
- 'form_errors_classes' => '',
- 'form_field_outer_classes' => 'form-group',
- 'form_field_outer_label_classes' => 'form-label-wrapper',
- 'form_field_label_classes' => 'form-label',
- // 'form_field_outer_data_classes' => 'col-9',
- 'form_field_input_classes' => 'form-input',
- 'form_field_textarea_classes' => 'form-input',
- 'form_field_select_classes' => 'form-select',
- 'form_field_radio_classes' => 'form-radio',
- 'form_field_checkbox_classes' => 'form-checkbox',
- ];
- $twig->twig_vars = array_merge($twig->twig_vars, $form_class_variables);
- }
- }
|