$('.selector').prepOverlay()
from plone.app.jquerytools
отлично работает при привязке всплывающего окна к 'onClick' и загрузке его содержимого с URL-адреса, предоставленного одним из атрибутов href/src/rel.
<a class=".selector" href="link/to/@@view">link</a>
у меня есть вариант использования, когда я загружаю свой контент через ajax вручную, проверяю его на определенные условия, и если они выполняются, я хочу показать контент, возвращаемый запросом ajax, в оверлее:
jQuery.ajax({
type: 'GET',
url: portal_url + '/@@my-popup',
success: function(r) {
if (r != '') {
// show Overlay
}
}
});
что я сейчас делаю, чтобы показать наложение:
создайте элемент ссылки, привяжите к нему оверлей и откройте его
var link = $('<a href="' + portal_url + '/@@my-popup"></a>')
link.prepOverlay({
subtype:'ajax',
});
link.click();
однако это приводит к двум запросам на '/@@my-popup'
есть ли более приятный способ получить произвольный контент в оверлеях, созданных с помощью prepOverlay?