gpt4 book ai didi

javascript - 我如何编写路由器以从 URL 参数打开 Joomla Squeezebox 模式?

转载 作者:行者123 更新时间:2023-11-30 18:05:18 24 4
gpt4 key购买 nike

我有一个 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 DocumentationJHtml::_('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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com