我正在尝试创建一个自定义模块,它将在我的webform之后显示一条消息。我知道,为了显示消息,我可以使用以下代码:
$message = "Message here";
drupal_set_message(t($message));但是,我不想有一个特定的消息,我希望有一个基于PHP语句的条件消息。例如,
if($class == A) {
print "Correct!";
}所以,我的问题是如何在我的webform上显示这个PHP代码的结果?我不熟悉PHP代码,所以我不知道是否可以将$message代码和if语句组合起来。(我尝试过各种不同的方法,但都没有成功。)
谢谢你的帮助。
发布于 2018-05-11 09:40:58
我个人喜欢使用的用于Drupal 8的Webform模块的特性和API之一是支持使用WebformMessage元素的内联消息。
WebformMessage元素支持拒绝消息和#states。
以下是消息元素的YAML版本
message:
'#type': webform_message
'#message_type': warning
'#message_close': true,
'#message_storage': user,
'#message_message': 'This message can be dismissed by a user'以下是PHP语法,可以在您的自定义代码中使用。
$build['message'] = [
'#type' => 'webform_message',
'#message_id' => 'custom_message_id',
'#message_type' => 'warning',
'#message_close' => TRUE,
'#message_storage' => WebformMessage::STORAGE_USER,
'#message_message' => $this->t('This message can be dismissed by a user'),
];https://drupal.stackexchange.com/questions/261510
复制相似问题