Drupal6 - 将弹出窗口设置为链接

发布于 2024-11-17 10:48:15 字数 342 浏览 0 评论 0原文

在Drupal6中,我们可以使用 l 函数来格式化链接,但是我们如何将其设置为弹出窗口< /a>?

假设原始代码如下所示:

<?php echo l('product', 'product') ?>

In Drupal6, we can use l function to format a link, but how can we set it to a popup window?

Suppose the original code look like:

<?php echo l('product', 'product') ?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

入画浅相思 2024-11-24 10:48:15

使用 window.open 打开弹出窗口不被认为是一个好的做法。您可以尝试使用灯箱模块(http://drupal.org/project/lightbox2)以获得更好的显示弹出窗口的方式。

但是,如果您确实想使用 window.open 打开弹出窗口,则应执行以下操作 -

创建带有 id 的链接

<?php echo l('product', 'product', array('attributes' => array('id' => 'product-link'))); ?>

添加 JavaScript(您可以将其添加到主题的 JS 文件中) -

$(document).ready(<br />
function() {<br />
  $("#product-link").click(<br />
    function(e) {<br />
      openWindow(); // function for opening window<br />
      e.preventDefault(); // Stop link from opening new page<br />
    }
  );
}
);

Opening a popup using window.open is not considered a good practice. You may try the lightbox module (http://drupal.org/project/lightbox2) for a better way of showing a popup.

However, if you do want to open a popup using window.open, the following should work -

Create the link with an id

<?php echo l('product', 'product', array('attributes' => array('id' => 'product-link'))); ?>

Add JavaScript (you can add it to your theme's JS file) -

$(document).ready(<br />
function() {<br />
  $("#product-link").click(<br />
    function(e) {<br />
      openWindow(); // function for opening window<br />
      e.preventDefault(); // Stop link from opening new page<br />
    }
  );
}
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文