dinsdag 25 december 2012

Drupal 7: Na login op huidige pagina blijven

Wanneer je inlogt via de login-pagina van je drupal-site wordt je 'standaard' doorgestuurd naar je account-pagina.
Het is soms handiger om na het inloggen doorgestuurd te worden naar de hoofdpagina van de site.
Hiervoor kun je volgende module gebruiken: Login Destination.

Maar stel, je wil na het inloggen op de huidige pagina blijven.
Dit kun je oplossen met:

$form_state['no_redirect'] = TRUE
Deze functie kunnen we gebruiken als vervolg op deze tutorial .

Ok, hier gaan we...

1. Op het template.php bestand die in de root van je theme staat.

2.Plaats deze code in je template:

function omega_subtheme_form_alter(&$form, &$form_state, $form_id) {
    if ($form_id == "user_login_block") {
        $form_state['no_redirect'] = TRUE; // redirect to the current page
    }
}

Met het  form_id 'user_login_block' kan Drupal achterhalen welk formulier we gaan 'configureren' om de redirect-functie toe te passen.

Door het toevoegen van '$form_state['no_redirect'] = TRUE' zeggen we eigenlijk tegen Drupal dat we op de huidige pagina willen blijven.

Met de functie $form_state['no_redirect'] kun je eigenlijk al je formulieren redirecten en heb je de module Login destination niet meer nodig!

Voor meer info ivm deze functie, surf naar de Drupal API pagina.


Geen opmerkingen:

Een reactie posten