1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- /**
- * @file
- * Functions to support theming in the Classy theme.
- */
- use Drupal\Core\Form\FormStateInterface;
- use Drupal\views\Form\ViewsForm;
- /**
- * Implements hook_preprocess_links__media_library_menu().
- *
- * This targets the menu of available media types in the media library's modal
- * dialog.
- *
- * @todo Do this in the relevant template once
- * https://www.drupal.org/project/drupal/issues/3088856 is resolved.
- */
- function classy_preprocess_links__media_library_menu(array &$variables) {
- foreach ($variables['links'] as &$link) {
- $link['link']['#options']['attributes']['class'][] = 'media-library-menu__link';
- }
- }
- /**
- * Implements hook_form_alter().
- */
- function classy_form_alter(array &$form, FormStateInterface $form_state, $form_id) {
- $form_object = $form_state->getFormObject();
- if ($form_object instanceof ViewsForm && strpos($form_object->getBaseFormId(), 'views_form_media_library') === 0) {
- $form['#attributes']['class'][] = 'media-library-views-form';
- }
- }
- /**
- * Implements hook_preprocess_image_widget().
- */
- function classy_preprocess_image_widget(array &$variables) {
- $data = &$variables['data'];
- if (isset($data['preview']['#access']) && $data['preview']['#access'] === FALSE) {
- unset($data['preview']);
- }
- }
|