0

drupal 7 で mymodule.module ファイルにメッセージやデータを表示する方法

次の行を使用しましたが、何も表示されませんでした

drupal_set_message(t('テストメッセージ'));

また、たとえば $data = "hello" のような変数データを表示したい

次に、この変数データを drupal 7 で表示する方法

私はdrupalを初めて使用するので、知っている人がいたら教えてください。

私はたくさん検索しましたが、何も得られませんでした。

前もって感謝します。


drupal 7でモジュールを作成して、次のコードを使用しました

 <?php

  function form_example_menu() {
  $items = array();


   $items['form_example/form'] = array( 
        'title' => 'Example Form', //page title
        'description' => 'A form to mess around with.',
        'page callback' => 'drupal_get_form',
        'page arguments' => array('form_example_form'),
        'access arguments' => array('access content'), //put the name of the form here
        'access callback' => TRUE
     );

    return $items;
  }


   function form_example_form($form, &$form_state) {

    $form['price'] = array(
         '#type' => 'textfield', 
         '#title' => 'What is Your Price?',
         '#size' => 10,
         '#maxlength' => 10,
         '#required' => TRUE, //make this field required
         );

        $form['submit'] = array(
         '#type' => 'submit',
         '#value' => t('Click Here!'),
       );


    $form['form_example_form']['#submit'][] = 'form_example_form_submit'; 
    return $form;

    }



  function form_example_form_validate(&$form, &$form_state) {

 if (!($form_state['values']['price'] > 0)){
    form_set_error('price', t('Price must be a positive number.'));
  }
 }

  function form_example_form_submit($form, &$form_state) {

       $result = db_insert('test')->fields(array('price' => $form_state['values']['price'],))->execute();
      drupal_set_message(t('Your Price was saved')); 

  }

上記のコード データはデータベースに挿入されますが、メッセージは表示されませんでした。あなたが知っているなら、何が問題なのか教えてください、私はこの問題をたくさん探しています。前もって感謝します。

4

2 に答える 2

3

メッセージにデータを表示する適切な方法は次のとおりです。

drupal_set_message(t('test message: !data', array('!data' => $data)));

表示されないメッセージについては、他のメッセージがサイトに表示される場合、機能が実行されていないように聞こえます。デバッグするには、何をしようとしているのか (関連するコードを含む) に関する詳細情報が必要です。

于 2012-10-12T15:44:56.227 に答える