このような静的 URL のリンクから Smoothbox ポップアップを開くことができます
<a id ="join-request" href="<?php echo $this->baseUrl() ?>/register/selected_groups/test?>TB_iframe=true" class="smoothbox">
click me
</a>
しかし、ボタンクリックでどのように行うことができますか?
このデモをチェック
ボタンがphpによって異なるURLを取得する場合は、これを使用します:
html
<button class="smoothbox" url="ONE<?php echo $this->baseUrl() ?>/register/selected_groups/test?>TB_iframe=true">Click me - one</button>
<button class="smoothbox" url='TWO<?php echo $this->baseUrl() ?>/register/selected_groups/test?>TB_iframe=true'>Click me - two</button>
脚本
window.addEvent("domready", function (e) {
document.getElements(".smoothbox").addEvent("click", function (e) {
$('test_result').innerHTML = e.target.innerHTML + '</br >URL is: ' + e.target.getProperty('url');
var url = e.target.getProperty('url');
window.open(url, '_blank'); //or smoothbox
});
});
PHP が常に同じ URL を提供する場合は、ボタン内ではなく、スクリプト内でエコーすることができます。
var url ='<?php echo $this->baseUrl() ?>/register/selected_groups/test?>TB_iframe=true'