dissable "drupal_set_message()"
I have a node-type with lot of sub-nodes. When a node is deleted all of its sub-nodes are also deleted; but I don't want the user to receive 50 or so "node XXX has benn deleted"; I want the user to see just one message. Is there a way to do this? something like: <?php drupal_disable_messages(); while () { node_delete($i); } drupal_enable_messages(); ?> thanks -- *Les normes hi són perquè hi pensis abans de saltar-te-les *La vida és com una taronja, què esperes a exprimir-la? *Si creus que l'educació és cara, prova la ignorància. *La vida és com una moneda, la pots gastar en el que vulguis però només una vegada. *Abans d'imprimir aquest missatge, pensa en el medi ambient.
Hi, There is no way to disable drupal messages, but you can always call drupal_get_messages('status', 'TRUE'). That will clear the status messages queue and than you can set your own message. Kindest regards, Adam Ludwinski mobile: +48 606 107 297 adam.ludwinski@meant4.com http://www.meant4.com 2009/12/21 Lluís <enboig@gmail.com>
I have a node-type with lot of sub-nodes. When a node is deleted all of its sub-nodes are also deleted; but I don't want the user to receive 50 or so "node XXX has benn deleted"; I want the user to see just one message.
Is there a way to do this? something like: <?php drupal_disable_messages(); while () { node_delete($i); } drupal_enable_messages(); ?>
thanks
-- *Les normes hi són perquè hi pensis abans de saltar-te-les *La vida és com una taronja, què esperes a exprimir-la? *Si creus que l'educació és cara, prova la ignorància. *La vida és com una moneda, la pots gastar en el que vulguis però només una vegada. *Abans d'imprimir aquest missatge, pensa en el medi ambient.
I solved it using: <?php function wu_disableMessages() { $_SESSION['wu_old_messages']=$_SESSION['messages']; } function wu_enableMessages() { $_SESSION['messages']=$_SESSION['wu_old_messages']; } ?> 2009/12/21 Lluís <enboig@gmail.com>:
I have a node-type with lot of sub-nodes. When a node is deleted all of its sub-nodes are also deleted; but I don't want the user to receive 50 or so "node XXX has benn deleted"; I want the user to see just one message.
Is there a way to do this? something like: <?php drupal_disable_messages(); while () { node_delete($i); } drupal_enable_messages(); ?>
thanks
-- *Les normes hi són perquè hi pensis abans de saltar-te-les *La vida és com una taronja, què esperes a exprimir-la? *Si creus que l'educació és cara, prova la ignorància. *La vida és com una moneda, la pots gastar en el que vulguis però només una vegada. *Abans d'imprimir aquest missatge, pensa en el medi ambient.
-- *Les normes hi són perquè hi pensis abans de saltar-te-les *La vida és com una taronja, què esperes a exprimir-la? *Si creus que l'educació és cara, prova la ignorància. *La vida és com una moneda, la pots gastar en el que vulguis però només una vegada. *Abans d'imprimir aquest missatge, pensa en el medi ambient.
You could do a $messages=drupal_get_messages('status',true); //grab current messages, clearing out the queue //delete code goes here. drupal_get_messages('status',true); //just to clear out messages set by clearing out the queue foreach ($messages['status'] as $message){ drupal_set_message('status',$message); // reset the original messages } Jamie Holly http://www.intoxination.net http://www.hollyit.net On 12/21/2009 11:50 AM, Lluís wrote:
I have a node-type with lot of sub-nodes. When a node is deleted all of its sub-nodes are also deleted; but I don't want the user to receive 50 or so "node XXX has benn deleted"; I want the user to see just one message.
Is there a way to do this? something like: <?php drupal_disable_messages(); while () { node_delete($i); } drupal_enable_messages(); ?>
thanks
participants (3)
-
ad4m -
Jamie Holly -
Lluís