在同一页面上向Joomla模块添加多个Javascript声明

时间:2012-01-13 18:31:51

标签: javascript joomla module

我正在构建一个需要启动滑块的模块。类似的东西:

jQuery('#slider').anythingSlider();

我可以这样做,只要我在页面上只有一个模块,但如果我向页面添加多个模块,它只会添加最后一个脚本声明。我需要多次调用它的原因是在同一页面上有多个滑块,每个滑块都有自己的选项(有很多选项)。

我已经尝试了scriptDeclaration,我甚至尝试回应脚本以查看它是否允许回显。

我正在使用Joomla 1.7.3。这不是我第一次遇到这个问题,但这是第一次真正有必要让它正常工作。

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以做很多事情:

1)使用类声明初始化滑块

jQuery('.slider').anythingSlider();

现在,所有带有“slider”类的容器都将由插件处理。

2)只需为您的html容器使用不同的ID。

我不确定,你的插件需要什么样的html标记,但是这样的东西应该有效。

在default.php(模板)中:

 <div id="module_<?php echo $module->id; ?>">
  // your html stuff
 </div>

// now add the jquery
<script type="text/javascript">
jQuery('#module_<?php echo $module->id; ?>').anythingSlider();
</script>

第二个选项会更好,因为它允许你对wach滑块使用不同的配置。希望这可以帮助。