viernes, 9 de mayo de 2008

Función en Drupal 5.x para setear mensaje

Para setear un mensaje general la api de drupal nos ofrece una función. Esta función es drupal_set_message. Puede ser utilizada dentro de nuestros módulos para efectuar un mensaje al sistema.

Sintáxis
array drupal_set_message($message = null, $type = 'status', $repeat = true)

Parámetros
  • $message: mensaje que vamos a mandar para que la función lo coloque.
  • $type: es el tipo de mensaje. Tiene las siguientes opciones:
    • 'status'
    • 'warning'
    • 'error' --> normalmente color rojo
  • $repeat: si es false el mensaje no se repetirá.
Código

1.    
2.
function drupal_set_message($message = NULL, $type = 'status', $repeat = TRUE) {
3. if ($message) {
4. if (!isset($_SESSION['messages'])) {
5. $_SESSION['messages'] = array();
6. }
7.
8.
if (!isset($_SESSION['messages'][$type])) {
9. $_SESSION['messages'][$type] = array();
10. }
11.
12.
if ($repeat || !in_array($message, $_SESSION['messages'][$type])) {
13. $_SESSION['messages'][$type][] = $message;
14. }
15. }
16.
17.
// messages not set when DB connection fails
18. return isset($_SESSION['messages']) ? $_SESSION['messages'] : NULL;
19. }
20. ?>


Fuente: http://api.drupal.org/api/function/drupal_set_message

Saludos ...

No hay comentarios: