entity_translation_unified_form-2.0.x-dev/entity_translation_unified_form.theme.inc
entity_translation_unified_form.theme.inc
<?php
/**
* @file
* Theme preprocessing functions for Entity Translation Unified Form module.
*/
use Drupal\entity_translation_unified_form\EtufHelper;
/**
* Prepare field variables for the form wrapper template.
*
* Implements hook_preprocess_HOOK().
*/
function template_preprocess_entity_translation_unified_form__inline__wrapper(&$variables) {
}
/**
* Prepare field variables for the form wrapper template.
*
* Implements hook_preprocess_HOOK().
*/
function template_preprocess_entity_translation_unified_form__inline__field_wrapper(&$variables) {
}
/**
* Prepare field variables for the form wrapper template.
*
* Implements hook_preprocess_HOOK().
*/
function template_preprocess_entity_translation_unified_form__a11y_accordion_tabs__wrapper(&$variables) {
$variables['#attached']['library'][] = 'entity_translation_unified_form/a11y-accordion-tabs';
$current_language = \Drupal::languageManager()->getCurrentLanguage();
$id = $variables['element']['#id'];
$variables['fields'][$id] = [
'id' => $id,
// Avoid passing dynamic values to t()
'language_name' => $current_language->getName(),
'label' => $variables['element']['widget']['#title'] ?? NULL,
'markup' => $variables['element']['#children'],
];
$other_languages = EtufHelper::getOtherEnabledLanguages();
foreach ($other_languages as $langcode => $language) {
if (isset($variables['element'][$langcode]['#id'])) {
$id = $variables['element'][$langcode]['#id'];
$variables['fields'][$id] = [
'id' => $id,
// Avoid passing dynamic values to t()
'language_name' => $language,
'label' => $variables['element'][$langcode]['widget']['#title'] ?? NULL,
'markup' => $variables['element'][$langcode]['#children'] ?? NULL,
];
}
}
}
/**
* Prepare field variables for the form wrapper template.
*
* Implements hook_preprocess_HOOK().
*/
function template_preprocess_entity_translation_unified_form__a11y_accordion_tabs__form_wrapper(&$variables) {
}
