0

如何在 drupal 7 的 mymodule.module 文件中显示任何消息或数据

我使用了以下行,但没有显示任何内容

drupal_set_message(t('测试消息'));

aslo 我想显示任何变量数据,例如 $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 回答
0

Drupal 7 中也提供了函数看门狗

以下是如何使用它的示例:

watchdog('MyModule', '<pre>'. print_r($variable, TRUE) .'</pre>', array(), WATCHDOG_INFO, NULL);

如果核心模块“数据库日志记录”已激活,您可以在报告 -> 最近的日志消息 (admin/reports/dblog) 中查看日志。

于 2017-10-08T10:37:15.983 回答