I'm trying to add the user login block in my page.tpl file. I've tried inserting the following code but the only thing I see is the username, password and submit fields. The "Register" and "Forgot your Password" fields are not there. And I would like to do this in code form. Cause I wanna put the user login block in a specific place.

if(!user_is_logged_in() ){
    $userLoginForm = drupal_get_form('user_login');
    print drupal_render($userLoginForm);

Thanks :)

  • Don't do it. Go to /admin/structure/block and place "User login" block in region you want.
    – Mołot
    Sep 18 '14 at 8:21

you can do it like this:

$block = block_load('user', 'login');
$block = _block_render_blocks(array($block));
$block_build = _block_get_renderable_array($block);

print drupal_render($block_build);

this will generate a block with title and contexual links also..

  • I think it is a bad thing to do. Template should never need particular blocks available. Proper way would be to render a region, and use admin interface to put a block in that region.
    – Mołot
    Sep 18 '14 at 8:22
  • @Mołot I know, I answered his/her previuos question, read the comments, please..
    – xurshid29
    Sep 18 '14 at 8:24
  • @Mołot this can be done in TEMPLATE_preprocess_page function, not in tpl file..
    – xurshid29
    Sep 18 '14 at 8:26
  • Actually, comments are "second-class citizens", if something is not in question or answer, it is next to non-existent. And it seems OP is coding against environment and nobody bothered to tell him, you just guide him deeper into problems and hard to manage solutions.
    – Mołot
    Sep 18 '14 at 8:27
  • @Mołot I am not trying to teach him, I'm just answering the question, I don't think drupal.stackexchange.com is a tutorial site, and also he is not asking how to properly assign a block to region
    – xurshid29
    Sep 18 '14 at 8:32

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.