Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

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
2
First release
Jan 2026
Latest release
1 week ago
Release cadence
69 days
Stability
100% stable

Releases

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