如何在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'));
}
在上面的代码中,数据被插入数据库中,但是没有显示消息。 如果您知道,有什么问题请告诉我,我已经搜索了很多这个问题 。提前谢谢。
答案 0 :(得分:3)
以下是在消息中显示某些数据的正确方法:
drupal_set_message(t('test message: !data', array('!data' => $data)));
对于未显示的消息,如果您的网站上显示其他消息,则听起来您的功能未执行。我需要更多关于你正在尝试做什么的信息(包括所涉及的代码)来调试它。
答案 1 :(得分:0)
功能看门狗也可以在Drupal 7中找到
以下是如何使用它的例子:
.dataTbles()
您可以在报告中查看日志 - &gt;如果核心模块“数据库日志记录”已激活,则最近的日志消息(admin / reports / dblog)。