diff --git a/core/modules/content_translation/content_translation.module b/core/modules/content_translation/content_translation.module index 0370367bbf200ef15977c96ab3366a8bc22039ff..ff1b34ddf83972929734a3ac9685dd58a056a14c 100644 --- a/core/modules/content_translation/content_translation.module +++ b/core/modules/content_translation/content_translation.module @@ -534,7 +534,7 @@ function content_translation_form_language_content_settings_form_alter(array &$f } /** - * Implements hook_preprocess_HOOK() for theme_language_content_settings_table(). + * Implements hook_preprocess_HOOK() for language-content-settings-table.html.twig. */ function content_translation_preprocess_language_content_settings_table(&$variables) { module_load_include('inc', 'content_translation', 'content_translation.admin'); diff --git a/core/modules/language/language.admin.inc b/core/modules/language/language.admin.inc index 71d3da0987a9eb186363f39739968c6e2f840db8..b5a8ec6fc6369594227681244949a2068df7b2c8 100644 --- a/core/modules/language/language.admin.inc +++ b/core/modules/language/language.admin.inc @@ -94,7 +94,14 @@ function template_preprocess_language_negotiation_configure_form(&$variables) { } /** - * Implements hook_preprocess_HOOK() for theme_language_content_settings_table(). + * Prepares variables for language content settings table templates. + * + * Default template: language-content-settings-table.html.twig. + * + * @param array $variables + * An associative array containing: + * - element: An associative array containing the properties of the element. + * Properties used: #bundle_label, #title. */ function template_preprocess_language_content_settings_table(&$variables) { // Add a render element representing the bundle language settings table. @@ -132,24 +139,10 @@ function template_preprocess_language_content_settings_table(&$variables) { ); } + $variables['title'] = $element['#title']; $variables['build'] = array( - '#title' => $element['#title'], '#header' => $header, '#rows' => $rows, '#type' => 'table', ); } - -/** - * Returns HTML for an administration settings table. - * - * @param array $variables - * An associative array containing: - * - build: A render element representing a table of bundle content language - * settings for a particular entity type. - * - * @ingroup themeable - */ -function theme_language_content_settings_table($variables) { - return '

' . theme_render_and_autoescape($variables['build']['#title']) . '

' . theme_render_and_autoescape($variables['build']); -} diff --git a/core/modules/language/language.module b/core/modules/language/language.module index 251b435d2431a45a12a917f44ea15ce78faa99a5..e92baa2490475beb92674f505e69567522124657 100644 --- a/core/modules/language/language.module +++ b/core/modules/language/language.module @@ -108,7 +108,6 @@ function language_theme() { 'language_content_settings_table' => array( 'render element' => 'element', 'file' => 'language.admin.inc', - 'function' => 'theme_language_content_settings_table', ), ); } diff --git a/core/modules/language/templates/language-content-settings-table.html.twig b/core/modules/language/templates/language-content-settings-table.html.twig new file mode 100644 index 0000000000000000000000000000000000000000..ff2cdbdbb6b74f3d7459c248d315247c902ddad6 --- /dev/null +++ b/core/modules/language/templates/language-content-settings-table.html.twig @@ -0,0 +1,16 @@ +{# +/** + * @file + * Default theme implementation to display a language content settings table. + * + * Available variables: + * - title: The title of the table. + * - build: Table of content language settings. + * + * @see template_preprocess_language_content_settings_table() + * + * @ingroup themeable + */ +#} +

{{ title }}

+{{ build }}