SqueezeBox является стандартным для joomla модальным окном, основанном на mootools (стандартный фреймворк joomla), в большинстве случаев данного модального окна достаточно как для сайта-визитки, так и для портала, поддерживаются браузеры: IE 6+, Opera 9, Firefox 1.5+, Safari 3+.
Плагин поддерживает вывод:
Для использования плагина требуется вызвать в нужном шаблоне (или в шаблоне всего сайта) плагин, делается это следующим образом:
<?php JHTML::_('behavior.modal'); ?>
В стандартной конфигурации плагин будет обрабатывать все ссылки с классом modal, т.е. как вы понимаете подключение (как впрочем и использование достаточно простое и не требует глубоких знаний js).
Рассмотрим несколько простейших примеров:
window.addEvent('domready', function() {
SqueezeBox.assign($$('a[rel=boxed]'), {
size: {x: 300, y: 400},
ajaxOptions: {
method: 'get'
}
});
});
Html:<a href="request.html" rel="boxed">Получение контента с помощью ajax.</a>
Приведенный выше образец JS позволяет загрузить контент в модельное окно посредством ajax-запроса, для этого к ссылке добавляется атрибут rel=«boxed», являющийся маркером, на который ориентируется плагин.window.addEvent('domready', function() {
SqueezeBox.assign($$('a.boxed'), {
parse: 'rel'
});
});
Html:<a href="http://google.com" class="boxed" rel="{handler:'iframe',size:{x:840,y:550}}">Google</a>
В данном примере плагин ориентируется на ссылку с классом boxed, при этом в атрибуте rel указывается, что ссылка открывается в iframe размерами 840*550 пикселей.window.addEvent('domready', function() {
SqueezeBox.assign($$('a[rel=boxed]'));
});
Html:<a rel="boxed" href="адрес_большого_изображения.jpg"><img src="адрес_превью.jpg" alt="Заголовок" /></a>
Т.е. для вывода полноразмерного изображения в модальном окне мы указывем плагину обрабатывать ссылки (ссылки на полноразмерное изображение) с атрибутом rel=«boxed».SqueezeBox.parsers.swf = function(preset) {
return (preset || this.url.test(/\.swf/)) ? this.url : false;
};
SqueezeBox.handlers.swf = function(url) {
var size = this.options.size;
return new Swiff(url, {
id: 'sbox-swf',
width: size.x,
height: size.y
});
};
window.addEvent('domready', function() {
SqueezeBox.assign($$('a.boxed'), {
parse: 'rel'
});
});
Html:<a href="http://www.youtube.com/watch?v=JTSoD4BBCJc" class="boxed" rel="{url:'http://www.youtube.com/watch?v=JTSoD4BBCJc',handler:'swf',size:{x:425,y:350}}">The Hobbit Official Trailer</a>
Т.е. кроме того, что требуется указать ссылку на видео, нужно дополнительно в атрибуте rel указать, что это swf и url данного видео.
Атрибут rel может иметь несколько параметров:
Параметр | Описание | Значения | Пример |
---|---|---|---|
ajaxOptions | Применяемый для работы с контентом метод | post, get | ajaxOptions: { method: 'get' } |
handler | Обработчик | adopt, iframe, swf, image, clone, ajax | handler:'swf' |
fullScreen | |||
parseSecure | |||
closable | Закрытие модельного окна | true, false | closable: true |
closeBtn | Кнопка закрытия | true, false | closeBtn: true |
iframePreload | Загрузка содержимого iframe, перед показом | ||
iframeOptions | Опции вывода iframe | ||
url | Адрес | url:'http://www.youtube.com/' | |
size | Размер модального окна | size:{x:425,y:350} | |
shadow | Тень | true, false | |
onOpen | Событие при открытии модального окна | ||
onClose | Событие после закрытия модельного окна | onClose:update | |
onUpdate | |||
onResize | Событие после изменения окна браузера | ||
onMove | |||
onShow | Событие при показе модального окна | ||
onHide | Событие при скрытии модального окна |
SqueezeBox — Expandable Lightbox
Mootools
Я адрес ссылки изменил вот тут выше см.