Форум русской поддержки Joomla!® CMS
06.12.2016, 20:06:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Проблема множественной загрузки одного модуля на одну страницу

 (Прочитано 149 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Iamopk
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10


« : 27.03.2016, 00:06:37 »

Всем доброго времени суток!
Столкнулся со следующей проблемой. Есть самописный модуль, который работает исправно, когда загружается единожды на 1 отдельную страницу, а вот когда, по необходимости, этот модуль загружается 2 раза на 1 отдельной странице появляются конфликты. Самый первый это повторное использование HTML id на странице, что не есть гуд, а также траблы с JS кодом, который срабатывает на события сразу на 2х модулях на этой странице одновременно..
Короче, есть ли какая-то вшитая возможность в Joomla отследить который по счету раз используется данный модуль на странице, и если например во второй, то я просто во вьюхе отследив это смог бы все привести к уму..
Подскажите пожалуйста! Заранее низкий всем поклон.
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7766



« Ответ #1 : 27.03.2016, 01:04:05 »

используйте $module->module_id, назначайте уникальные id. или вообще не используйте id, а используйте классы.
Записан
Iamopk
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10


« Ответ #2 : 27.03.2016, 04:46:10 »

а используйте классы.
Спасибо за ответ.
как то использование id в моем случае совсем не гибко получается. У меня на 1 странице то 2 раза этот модуль подгружаться будет, то на другой странице 1 раз, а сколько таких страниц будет непонятно пока, и везде по разному.
А можете чуть побольше объяснить о каких классах идет речь и как их использовать в данной задаче?
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7766



« Ответ #3 : 27.03.2016, 11:02:51 »

какая разница сколько их? использование $module->id

Код:
<div id="my_module_<?php echo $module->id ?>">...</div>

даст вам уникальность id для блоков на странице. или вообще как я уже сказал не используйте id, используйте class и для него уже навешивайте события или что у вас там делает скрипт. в 90% случаев использование id не нужно в принципе.

какая именно задача выполняется модулем?
Записан
Iamopk
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10


« Ответ #4 : 27.03.2016, 14:47:56 »

Что-то я перегрелся видимо когда писал предыдущий пост, предложенный вами способ подходит идеально! Большое спасибо за подсказку!
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7766



« Ответ #5 : 27.03.2016, 15:01:00 »

ну и славно Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet