在Drupal的popups api ajax中,drupal_set_message生成的消息队列有多清楚?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Drupal的popups api ajax中,drupal_set_message生成的消息队列有多清楚?相关的知识,希望对你有一定的参考价值。

当在Drupal中弹出api ajax时,如何清除drupal set消息生成的消息队列?

答案

Drupal 5-8:运行drupal_get_messages()将清除消息。

在8.5.x中,您可以使用新的Messenger服务。 drupal_get_messages()函数将被弃用。

使用Messenger服务清除所有邮件:

$messages = Drupal::messenger()->deleteAll();

另一答案

Drupal 7:

如果你想清除例如“状态” - 消息你可以这样做,消息在$ _SESSION中:

if (isset($_SESSION['messages']['status'])) {
  unset($_SESSION['messages']['status']);
}

以上是关于在Drupal的popups api ajax中,drupal_set_message生成的消息队列有多清楚?的主要内容,如果未能解决你的问题,请参考以下文章

Ajax 没有在 Modal Popup 中触发

Drupal 7 ajax电话

Drupal Commerce 以模态显示结帐

在Drupal7表单中使用#ajax更新多个字段

使用 nid 参数在 Drupal 视图中为每个节点加载 Ajax

Drupal:使用块作为弹出窗口