2010-03-19 111 views
9

如何在不爲其創建節點的情況下向用戶顯示成功/錯誤消息?Drupal:顯示成功/錯誤消息

在此先感謝!

+0

需要說明。節點不用於打印錯誤消息。通常它通過drupal_set_message('message',$ status)顯示; – Nikit 2010-03-19 10:13:06

回答

18

drupal_set_message($msg, $type = 'status');允許您設置一個消息,它會在下次(或電流)頁面的用戶訪問自動顯示。

可選的第二個參數允許您在信息性消息(status),warning(通常是黃色)或error(紅色)之間進行選擇。

查看文檔:http://api.drupal.org/api/function/drupal_set_message/6

+0

這就是我需要的!謝謝 – n00b 2010-03-19 10:16:39

0

不是真的不太清楚你的問題是什麼,你的主題,將有變

<?php 
    print $messages; 
?> 

這將打印任何成功/錯誤信息到屏幕上。它們不作爲節點存儲。

爲Drupal變量的完整列表,請參閱documentation

+0

有關從節點模板中獲取這些消息的最佳方法的任何想法? – 2012-10-05 00:45:01

+0

hook_preprocess_node()是一個好開始 – wiifm 2012-10-05 09:22:02

+1

我嘗試了2個模塊,Inline Messages http://drupal.org/project/inline_messages和Inline Form Errors http://drupal.org/project/ife,最後使用後者並提交兩個模塊的補丁。交付很好。 – 2012-10-07 12:45:50