我有一个Joomla网站,该网站使用Squeezebox,它是Joomla的默认模式JavaScript。
我一直在使用带有模板替代功能的Squeezebox。例如,我有一个链接可以在模板替代的每个页面上查看:
<a href="http://www.viddler.com/embed/cd1b1bc5/?f=1&autoplay=1&player=full&secret=104492144&loop=0&nologo=1&hd=1" class="modal vid-primary" rel="{url:'http://www.viddler.com/embed/cd1b1bc5/?f=1&autoplay=1&player=full&secret=104492144&loop=0&nologo=1&hd=1', handler: 'iframe', size: {x:741, y:459} }" style="display: block; position: relative;">
这些链接以模态形式打开视频。
我需要做的是如果存在URL参数,则能够打开此视频onLoad。例如:
http://mysite.com/page.html?vidload=vidload
因此,我需要一个可以处理此问题的路由器。我found something接近我追求的目标,但还不太清楚如何使它工作。到目前为止,这是我得到的:
window.addEvent('domready', function() {
function popModal() {
SqueezeBox.open($('vid-primary'), {
handler: 'adopt'
});
}
var hash = window.location.hash;
if (hash.substring(1) == 'vidload') {
popModal();
}
});
最佳答案
在模版覆盖中包含模态库:
<?php JHtml::_('behavior.modal'); ?>
使用如下链接:
<a class="modal" rel="{handler: 'iframe', size: {x: 800, y: 500}}" title="Modal box title" href="[your link]" >open</a>
更多内容
Squeezebox Documentation和JHtml::_('behaviour.modal') options
更新:
我认为阿迪迪在下面的回答就是你所追求的。
如果仍然加载MooTools More,则可以使用URI class:
var uri = new URI (location.href);
if (uri.getData('vidload') == 'vidload') {
SqueezeBox.open($('vid-primary'), { handler: 'adopt' });
}
关于javascript - 如何编写路由器以通过URL参数打开Joomla Squeezebox模式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15964158/