function simplelogin_page_attachments in SimpleLogin 8.6
Implements hook_page_attachments
File
- ./
simplelogin.module, line 73 - The module file for simplelogin pages module.
Code
function simplelogin_page_attachments(array &$attachments) {
$path = \Drupal::service('path.current')
->getPath();
$user_path = array(
'/user',
'/user/login',
'/user/password',
'/user/register',
);
$current_user = \Drupal::currentUser();
// Whether the current user is anonymous or authenticated
if (!$current_user
->id()) {
if (in_array($path, $user_path)) {
$background_active = simple_login_settings('active');
$background_image = simple_login_settings('image');
$background_color = simple_login_settings('color');
$background_opacity = simple_login_settings('opacity');
if ($background_active) {
$css = "body.simplelogin { background-image: url('{$background_image}'); }";
}
else {
$css = "body.simplelogin { background-color: {$background_color}; }";
}
$features = ".simplelogin-form input.form-submit, .simplelogin-form button.form-submit, .simplelogin-form input.form-submit:hover, .simplelogin-form input.form-submit:active, .simplelogin-form input.form-submit:focus, .simplelogin .link:hover, .simplelogin .link:focus { background-color: {$background_color}; } .simplelogin a, .simplelogin-form .forgot-password a, .simplelogin a:hover, .simplelogin a:focus { color: {$background_color}; }";
$attachments['#attached']['html_head'][] = array(
array(
'#type' => 'html_tag',
'#tag' => 'style',
'#value' => $css . $features,
'#attributes' => array(
'type' => "text/css",
),
),
'simplelogin_background',
);
}
}
}