function better_login_form_config_theme_registry_alter in Better Login Form Configuration 8
Implements hook_theme_registry_alter().
File
- better_login_form_config/
better_login_form_config.module, line 55
Code
function better_login_form_config_theme_registry_alter(&$theme_registry) {
$myConfig = \Drupal::config('fancy_login.settings');
$pages = [
'page__user__login' => 'page--user--login',
'page__user__register' => 'page--user--register',
'page__user__password' => 'page--user--password',
];
// exclude register template
if (!empty($myConfig
->get('include_regi_template'))) {
unset($pages['page__user__register']);
}
// exclude login template
if (!empty($myConfig
->get('include_login'))) {
unset($pages['page__user__login']);
}
// exclude forgot password template
if (!empty($myConfig
->get('include_forgot_template'))) {
unset($pages['page__user__password']);
}
$mod_path = drupal_get_path('module', 'better_login_form_config') . '/templates';
foreach ($pages as $key => $template) {
$theme_registry[$key]['template'] = $template;
$theme_registry[$key]['path'] = $mod_path;
$theme_registry[$key]['preprocess functions'][0] = 'better_login_form_config_preprocess_page';
$theme_registry[$key]['type'] = 'base_theme_engine';
}
}