📅  最后修改于: 2023-12-03 15:00:32.707000             🧑  作者: Mango
在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添加消息的简单介绍,希望对您有所帮助。