Добавление более одной декларации Javascript в модуль Joomla на одной странице - PullRequest
0 голосов
/ 13 января 2012

Я строю модуль, который должен инициировать слайдер. Нечто похожее на это:

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

Я могу сделать это, пока у меня есть только один модуль на странице, но если я добавлю более одного модуля на страницу, он добавит только последнее объявление скрипта. Причина, по которой мне нужно это повторить несколько раз, состоит в том, чтобы на одной странице было несколько слайдеров, каждый со своими опциями (есть множество опций).

Я пытался scriptDeclaration, и я даже пытался повторить сценарий, чтобы увидеть, позволит ли он повториться.

Я строю на Joomla 1.7.3. Это не первый раз, когда у меня была эта проблема, но это первый раз, когда абсолютно необходимо, чтобы это работало правильно.

Спасибо!

1 Ответ

1 голос
/ 14 января 2012

Есть несколько вещей, которые вы можете сделать:

1) использовать объявление класса для инициализации вашего ползунка

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

Теперь все контейнеры с классом "слайдер" будут обрабатываться плагином.

2) просто используйте разные идентификаторы для ваших HTML-контейнеров.

Я не уверен, какая именно 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>

Второй вариант будет лучше, поскольку он позволит вам использовать различные конфигурации для каждого слайдера. Надеюсь это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...