我让 shadowbox 在 Magento 中为我工作,与 lightbox 非常相似。我就是这样做的。只需通过添加核心 js 和 css 文件将 shadowbox 添加到 Magento。
此答案假定您已安装并正常运行 jQuery,请查看此链接以了解 shadowbox 的 jQuery 要求:https://github.com/mjijackson/shadowbox
要使用内部托管的文件,请下载最新版本并将以下代码放入:/app/design/frontend/default/[YourTheme]/layout/local.xml
<default>
<reference name="head">
<action method="addItem"><type>skin_css</type><name>js/shadowbox.css</name></action>
<action method="addItem"><type>skin_js</type><name>js/shadowbox.js</name></action>
</reference>
</default>
将 shadowbox.css 和 shadowbox.js 放在 /skin/frontend/default/[YourTheme]/js/ 文件夹中。
然后你可以在你的链接中添加属性 rel="shadowbox" 以使用 shadowbox 打开,例如:
<a href="http://saneldesign.com/..srcu-jadrana.html" rel="shadowbox">
<i class="icon-eye-open icon-white"></i>
Pregled </a>
如果您希望在站点范围内运行 shadowbox,您必须通过在 Admin > System > Configuration > General > Design > Footer > Miscellaneous HTML 中添加以下代码进行初始化:
<script type="text/javascript">
Shadowbox.init();
</script>
如果您遇到任何 javascript 错误,您可能需要检查冲突 ($)、原型并确保 jQuery,尤其是 shadowbox 以无冲突模式运行。我使用以下代码并根据需要在 jQuery 文件中将 $ 更改为 $j。
var $j = jQuery.noConflict();
这里还有额外的配置选项:http://shadowbox-js.com/options.html