1

drupal 7 で「form」という名前のカスタム モジュールを開発しています。モジュール フォルダを sites\all\modules\form に配置しました。そして、「フォーム」フォルダーに2つのファイルがあります。「form.info」と「form.module」。

「フォーム情報」

name = Form
description = Form creation.
core = 7.x

そして、「form.module」には含まれています

<?php
function form_menu()
{
$items['form/examples'] = array
(
    'title' => 'Form API Examples',
    'description' => 'Examples of using the Form API',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('form_simple_form'),
    'access callback' => TRUE
);
return $items;
}

function form_simple_form($form, &$form_submit)
{
$form['color'] = array
(
    '#title' => t('Favorite Color'),
    '#type' => 'textfield',
    '#required' => TRUE,
    '#description' => t('What is the favorite color?'),
);
$form['submit'] = array
(
    '#type' => 'submit',
    '#value' => 'Submit',
)
return $form;

}

リンクをクリックすると空白のページしか表示されません。

前もって感謝します。

4

2 に答える 2

0

/include にある Drupal 内部フォーム モジュールと競合するため、モジュールの名前を form1 に変更します。

ここでセミコロンを忘れました:

$form['submit'] = array
(
    '#type' => 'submit',
    '#value' => 'Submit',
); //<- semicolon missing
于 2014-02-05T09:45:34.413 に答える
0

私は私のために働いています mymodule.module のためにこのコードを試してください

 <?php
 // $Id$
    function form_menu()
    {
    $items['form/examples'] = array
    (
        'title' => 'Form API Examples',
        'description' => 'Examples of using the Form API',
        'page callback' => 'drupal_get_form',
        'page arguments' => array('form_simple_form'),
        'access callback' => TRUE
    );
    return $items;
    }

    function form_simple_form($form, &$form_submit)
    {
    $form['color'] = array
    (
        '#title' => t('Favorite Color'),
        '#type' => 'textfield',
        '#required' => TRUE,
        '#description' => t('What is the favorite color?'),
    );
    $form['submit'] = array
    (
        '#type' => 'submit',
        '#value' => 'Submit',
    );
    return $form;
    }

mymodule.info ファイルを作成するとき

  name = Form
  description = Form creation.
  core = 7.x
  package = Form

パッケージを追加して、モジュールを独自のボックスに入れます。これらすべてのモジュールの間で見つけるのは簡単です。

于 2014-02-06T09:26:17.880 に答える