You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.5 KiB
54 lines
1.5 KiB
<?php |
|
|
|
namespace Drupal\olives; |
|
|
|
use Drupal\Core\Security\TrustedCallbackInterface; |
|
|
|
/** |
|
* Implements trusted prerender callbacks for the Olives theme. |
|
* |
|
* @internal |
|
*/ |
|
class OlivesPreRender implements TrustedCallbackInterface { |
|
|
|
/** |
|
* Prerender callback for text_format elements. |
|
*/ |
|
public static function textFormat($element) { |
|
$element['format']['#attributes']['class'][] = 'filter-wrapper'; |
|
$element['format']['format']['#wrapper_attributes']['class'][] = 'form-item--editor-format'; |
|
$element['format']['format']['#attributes']['class'][] = 'filter-list'; |
|
$element['format']['format']['#attributes']['class'][] = 'form-element--small'; |
|
$element['format']['format']['#attributes']['class'][] = 'form-element--editor-format'; |
|
$element['format']['guidelines']['#attributes']['class'][] = 'filter-guidelines'; |
|
$element['format']['help']['#attributes']['class'][] = 'filter-help'; |
|
return $element; |
|
} |
|
|
|
/** |
|
* Prerender callback for status_messages placeholder. |
|
* |
|
* @param array $element |
|
* A renderable array. |
|
* |
|
* @return array |
|
* The updated renderable array containing the placeholder. |
|
*/ |
|
public static function messagePlaceholder(array $element) { |
|
if (isset($element['fallback']['#markup'])) { |
|
$element['fallback']['#markup'] = '<div data-drupal-messages-fallback class="hidden messages-list"></div>'; |
|
} |
|
return $element; |
|
} |
|
|
|
/** |
|
* {@inheritdoc} |
|
*/ |
|
public static function trustedCallbacks() { |
|
return [ |
|
'textFormat', |
|
'messagePlaceholder', |
|
]; |
|
} |
|
|
|
}
|
|
|