【发布时间】:2015-12-01 16:38:28
【问题描述】:
模式不是由用户单击的页面上的链接触发的。当用户到达 url 时触发模式。
考虑一下类似免责声明,一旦用户到达网址就会弹出。
【问题讨论】:
-
那篇文章是关于 Drupal 7,而不是 8。
标签: ajax modal-dialog drupal-8
模式不是由用户单击的页面上的链接触发的。当用户到达 url 时触发模式。
考虑一下类似免责声明,一旦用户到达网址就会弹出。
【问题讨论】:
标签: ajax modal-dialog drupal-8
您可以为此使用Drupal.dialog 函数。
例如:
var $myDialog = $('<div>My dialog text</div>').appendTo('body');
Drupal.dialog($myDialog, {
title: 'A title',
buttons: [{
text: 'Close',
click: function() {
$(this).dialog('close');
}
}]
}).showModal();
另一个例子见node.preview.js。
更新:将其与 AJAX 请求/响应一起使用:
Drupal.ajax({
url: 'some/path',
success: function(response) {
var $myDialog = $('<div>' + response.data + '</div>').appendTo('body');
Drupal.dialog($myDialog, {title: 'Some title'}).showModal();
}
}).execute();
【讨论】: