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

时间:2012-10-12 11:30:54

标签: drupal drupal-7 drupal-modules

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

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

  

drupal_set_message(t('test message'));

我想显示任何可变数据,例如$ 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')); 

  }

在上面的代码中,数据被插入数据库中,但是没有显示消息。   如果您知道,有什么问题请告诉我,我已经搜索了很多这个问题   。提前谢谢。

2 个答案:

答案 0 :(得分:3)

以下是在消息中显示某些数据的正确方法:

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

对于未显示的消息,如果您的网站上显示其他消息,则听起来您的功能未执行。我需要更多关于你正在尝试做什么的信息(包括所涉及的代码)来调试它。

答案 1 :(得分:0)

功能看门狗也可以在Drupal 7中找到

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

.dataTbles()

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