Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module allows you to create customizable configuration pages that can be translated into multiple languages. You can add any field type to these pages, and the module integrates with Drupal's core translation system.

DESCRIPTION:

This module provides a content entity that allows you to create configuration pages rich in customisable features. It allows to use any type of field defined by both the drupal core and contributed modules (files, images, paragraphs, media....).

This module is based on config_pages but with full integration with the "content_translation" module of the drupal core. This way you get a complete translation system for these custom configuration pages.

INSTALLATION:

Install this module like any other module.

CREATING CONFIG PAGE:

  1. After module installed, you can navigate to "/admin/structure/translatable_config_pages_types" and click on "Add translatable config pages type".
  2. Enter config page title, the description and the parent menu.
  3. Now you can find your config page y add desired fields as you do for any other entity.
  4. After configuring all the fields, you must enable the feature to translate the new configuration. You can do this from this URL: /admin/config/regional/content-language

HOW CAN I ACCESS MY SETTINGS?

You can get your custom config page data by the manager service.

// Load the default config.
$config = \Drupal::service('translatable_config_pages.manager')->loadConfig('my_bundle');

// Or load a translation config.
$language = \Drupal::languageManager()->getLanguage('es');
$config = \Drupal::service('translatable_config_pages.manager')->loadConfig('my_bundle', $language);

// Or load all languages config.
$languages = \Drupal::languageManager()->getLanguages();
$configs = [];
foreach ($languages as $language) {
  $languageId = $language->getId();
  $configs[$languageId] = \Drupal::service('translatable_config_pages.manager')->loadConfig($languageId);
}

Activity

Total releases
3
First release
Jan 2026
Latest release
3 weeks ago
Releases (12 mo)
3 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.8 Stable Jun 25, 2026
1.0.7 Stable Apr 8, 2026
1.0.6 Stable Jan 29, 2026