JoomlaのデフォルトのモーダルjavascriptであるSqueezeboxを使用するJoomlaサイトがあります。
テンプレートのオーバーライドで 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
したがって、これを処理するルーターが必要です。探しているものに近いものを見つけましたが、それを機能させる方法がわかりません。ここに私がこれまでに持っているものがあります:
window.addEvent('domready', function() {
function popModal() {
SqueezeBox.open($('vid-primary'), {
handler: 'adopt'
});
}
var hash = window.location.hash;
if (hash.substring(1) == 'vidload') {
popModal();
}
});