2016-07-12 6 views
3

Я новичок в Drupal. Я создал простую страницу, и, используя идентификатор узла страницы, я создал страницу. Я хочу добавить форму на эту страницу, но не могу этого сделать, но когда я добавляю простой текст, он работает, но не формирует элементы. Я не знаю, как добавить форму с помощью API формы.Форма Drupal 7 не отображается на странице

<?php simple text which is showing on page ."; 
$form['submit_button'] = array(
'#type' => 'submit', 
'#value' => t('Click Here!'), 
); 

ответ

2

это может быть сделано с помощью модуля У меня есть файл .module

function module_name_menu() { 
    $items = array(); 
    $items['module_name/form'] = array(
    'title' => t('My form'), 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('my_module_my_form'), 
    'access arguments' => array('access content'), 
    'description' => t('My form'), 
    'type' => MENU_CALLBACK, 
); 
    return $items; 
} 
function my_module_my_form($form, &$form_state) { 
    $form['name']= array(
    '#type' => 'textfield', 
    '#title' => t('Name'), 
    '#required' => TRUE, 
    '#description' => "Please enter your name.", 
    '#size' => 20, 
    '#maxlength' => 20, 
); 
    $form['mail'] = array(
    '#type' => 'textfield', 
    '#title' => t('Email'), 
    '#required' => TRUE, 
    '#description' => "Please enter your Email.", 
    '#size' => 30, 
    '#maxlength' => 30, 
); 
    $form['phno'] = array(
    '#type' => 'textfield', 
    '#title' => t('Phone No'), 
    '#required' => TRUE, 
    '#description' => "Please enter your Contact Number.", 
    '#size' => 30, 
    '#maxlength' => 30, 
); 
    $form['submit'] = array(
    '#type' => 'submit', 
    '#value' => 'Submit', 
); 
    return $form; 
} 

и затем вынести эту форму druple_get_form на любой странице, где вы хотите, и это может быть сделано

<?php 
      $form = drupal_get_form('my_module_my_form'); 
      print drupal_render($form); 

     ?> 
Смежные вопросы