2010-03-19 32 views
9

¿cómo puedo mostrar los mensajes de éxito/error de los usuarios sin crear un nodo para él?Drupal: Mostrar mensaje de error/éxito

¡Gracias de antemano!

+0

Necesita aclaraciones. Nodo no se utiliza para imprimir mensajes de error. Por lo general, se muestra a través de drupal_set_message ('mensaje', $ estado); – Nikit

Respuesta

18

drupal_set_message($msg, $type = 'status'); le permite configurar un mensaje, éste se mostrará automáticamente en la siguiente (o corriente) que el usuario visita la página.

El segundo argumento opcional le permite elegir entre un mensaje informativo (status), un warning (generalmente amarillo) o un error (rojo).

Ver los documentos: http://api.drupal.org/api/function/drupal_set_message/6

+0

¡eso es lo que necesitaba! Gracias – n00b

0

En realidad, no muy seguro de lo que su pregunta es, en su tema, habrá la variable

<?php 
    print $messages; 
?> 

Esto imprimirá ningún mensaje de éxito/error a la pantalla. No se almacenan como nodos.

Para obtener una lista completa de variables drupal ver la documentation

+0

¿Alguna idea sobre las mejores formas de obtener estos mensajes desde la plantilla del nodo? –

+0

hook_preprocess_node() es un buen comienzo – wiifm

+1

Probé 2 módulos, Mensajes en línea http://drupal.org/project/inline_messages y Inline Form Errors http://drupal.org/project/ife, terminé usando este último y presenté un parche para ambos módulos. Se entrega muy bien. –

Cuestiones relacionadas