You are here

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';
  }
}