Есть ли способ добавить описание к изображению, используя joomla! модальный squeezebox?
Я использую модальную оконную коробку Joomla. Я хотел бы иметь возможность добавить текст под всплывающее окно изображения, как на изображениях www.pathgate.org.
Можно ли как-то добавить это при вызове модального окна в статье?
Например, нажмите здесь для
Я думал, что может быть что-то вроде: description: 'lorem ipsum doler sit amet'
1 ответ
Решение
Что -то вроде этого
<a class="modal" href="images/powered_by.png" title="text" rel="{handler:'img_ext'}">test</a>
window.addEvent('load', function() {
SqueezeBox.handlers.img_ext = function(elm) {
var url = elm.href;
this.image = new Image();
var events = {
loaded: function() {
var win = {x: window.getWidth() - this.options.marginImage.x, y: window.getHeight() - this.options.marginImage.y};
var size = {x: this.image.width, y: this.image.height};
for (var i = 0; i < 2; i++)
if (size.x > win.x) {
size.y *= win.x / size.x;
size.x = win.x;
} else if (size.y > win.y) {
size.x *= win.y / size.y;
size.y = win.y;
}
size = {x: parseInt(size.x), y: parseInt(size.y)};
if (window.webkit419) this.image = new Element('img', {'src': this.image.src});
else $(this.image);
this.image.setProperties({
'width': size.x,
'height': size.y});
size.y += 50;
var title = new Element('div',{text:elm.title});
var wrapper = new Element('div');
wrapper.adopt([this.image,title]);
this.applyContent(wrapper, size);
}.bind(this),
failed: this.onError.bind(this)
};
(function() {
this.src = url;
}).delay(10, this.image);
this.image.onload = events.loaded;
this.image.onerror = this.image.onabort = events.failed;
};
SqueezeBox.parsers.img_ext=function(preset) {
return (preset || this.url.test(/\.(jpg|jpeg|png|gif|bmp)$/i)) ? $(this.element) : false;
};
});