📜  drupal 8 添加消息 - PHP (1)

📅  最后修改于: 2023-12-03 15:00:32.707000             🧑  作者: Mango

Drupal 8添加消息

在Drupal 8中,您可以使用messenger服务添加消息以向用户显示通知。这些消息可以显示为警告、错误、成功或其他自定义类型。

以下是一个简单的示例,在主题文件中的preprocess函数中添加一条成功消息:

/**
 * Implements hook_preprocess_HOOK() for node.html.twig.
 */
function mytheme_preprocess_node(&$variables) {
  // 添加成功消息
  \Drupal::messenger()->addMessage('您已成功保存了此内容。', 'status');
}

在上面的示例中,我们使用了messenger()方法从Drupal服务容器中获取messenger服务。然后我们使用addMessage()方法向用户显示一条成功消息,其中第二个参数指定了消息的类型为'status'。这里还可以设置其他类型,如'warning''error'等。

可以在preprocess函数中添加任何类型的消息,并且可以在任何地方添加,只要您能够使用messenger服务。

在Twig模板中,您可以使用message()函数来显示消息:

{% if messages %}
  <div class="messages">
    {{ messages }}
  </div>
{% endif %}

在上面的示例中,我们检查是否有用户通知,并在div标签中显示它们。

使用messenger服务添加消息是Drupal 8中处理用户通知的推荐方法。它可以很容易地集成到任何主题或模块中,并且可以根据您的具体需求进行自定义。

以上是Drupal 8添加消息的简单介绍,希望对您有所帮助。