I want to create my custom module for making contact form using FAPI. I created 2 files one is `.info` and other is `.module`. But I can not understand how should I link that module with my template name `page--contact-us.tpl.php` as I already activate that module from module list.I used the below code in my `module_name-module` <?php function my_module_form($form,&$form_state) { $form['name'] = array( '#type' => 'textfield', ); $form['company'] = array( '#type' => 'textfield', ); $form['phone'] = array( '#type' => 'textfield', ); $form['email'] = array( '#type' => 'textfield', ); $form['message'] = array( '#type' => 'textfield', ); return $form; } then in template.php file I write the below code <?php function mytheme_theme($existing, $type, $theme, $path) { $items['my_module_form'] = array( 'render element' => 'form', 'template' => 'page--contact-us', 'path' => drupal_get_path('theme', 'mytheme') . '/template', ); return $items; } ?> and in last ,I write a single line of code in my `page--contact-us.tpl.php` file to check whether a `name field` is appearing or not `<?php print render($form['name']); ?>`. But nothing is happening on my contact-us page?<br> Also implement hook_menu, here it is (**UPDATED**)<br> function form_module_menu() { $items = array(); $items['contact-us'] = array( 'page callback' => 'drupal_get_form', 'page arguments' => array('form_module_form'), 'access callback' => TRUE ); return $items; }