35 lines
1007 B
Plaintext
35 lines
1007 B
Plaintext
|
<?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';
|
||
|
}
|
||
|
}
|