2012-10-12 44 views
0

如何在Drupal顯示mymodule.module文件中的任何消息或數據7如何顯示在Drupal 7 .module文件中的任何消息或數據

我已經使用下面的行,但它沒有顯示任何東西

drupal_set_message(t('test message'));

ASLO我想要展示的任何可變數據,如例如$數據=「你好」

那麼如何在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')); 

    } 

在上面的代碼數據生成模塊folllowing代碼被插入在數據庫中,但消息沒有顯示。 如果你知道,什麼是問題請讓我知道,我已經搜索了很多這個問題 。提前致謝。

+0

你究竟在哪裏使用這行'drupal_set_message(t('test message'));'?! –

+0

要打印調試信息,我建議使用[devel模塊](http://drupal.org/project/devel)通過'dpm('Your price was saved')'打印「。如果你輸入了'dpm($ data)' – nmc

回答

3

這裏的消息中顯示的一些數據的正確方法:

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

至於不顯示,如果其他消息在網站上的顯示信息,這聽起來像你的功能不執行。我需要更多關於你想要做什麼的信息(包括涉及的代碼)來調試它。

+0

我已經添加了我的代碼,它也會以一種很好的格式爲你打印變量。 – Dolly

+0

我還需要看到您的提交回調。此外,如果你可以發佈你正在使用的確切代碼,那比一個精簡的例子(這似乎是這樣)更好。可能有某些特定於您正在做的事情,但不在上面的代碼中,但可能會導致問題。另外,如果你安裝了devel模塊(對於任何開發者來說都是必須的,IMO),上面的dpm()建議是一個很好的建議。 –

0

功能看門狗也可以在Drupal 7

這裏是你如何使用它的爲例:

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

你可以看日誌報表 - >最近日誌消息(管理/報告/ dblog)如果核心模塊「數據庫日誌記錄」被激活。

相關問題