【问题标题】:How to open a modal in Drupal 8 without using a link?如何在不使用链接的情况下在 Drupal 8 中打开模式?
【发布时间】:2015-12-01 16:38:28
【问题描述】:

模式不是由用户单击的页面上的链接触发的。当用户到达 url 时触发模式。

考虑一下类似免责声明,一旦用户到达网址就会弹出。

【问题讨论】:

标签: ajax modal-dialog drupal-8


【解决方案1】:

您可以为此使用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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 2019-02-24
    • 2011-10-29
    • 1970-01-01
    • 2011-09-12
    相关资源
    最近更新 更多