0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 114 Просмотров
*

zeus07

  • Давно я тут
  • 711
  • 9 / 0
Всем привет  ^-^
Разрабатываю сайт на своём шаблоне. Возникла необходимость использовать модальное окно на сайте. Для этого надо подключить его в своём шаблоне. Как я понял из официальной жокументации, надо использовать такое подключение в index.php шаблона:
Код
use Joomla\CMS\HTML\HTMLHelper::_('bootstrap.modal', '.selector', []);

Но выдаёт ошибку вот такую:
Код
0 - syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM), expecting ';' or ','

Подскажите пожалуйста, с чем это может быть связано? И как всё же корректно подключать бутстраповские компоненты?
*

effrit

  • Легенда
  • 10093
  • 1112 / 13
  • effrit.com
здра.
просто addScript для самого скрипта и все.
инициализация окон по примерам на сайте
Код
var myModal = new bootstrap.Modal(document.getElementById('myForm'))
показ окна по клику (тут jquery как обработчик, но можешь на js)
Код
$(".modal-bt").click(function( event ) {
event.preventDefault()
myModal.show()
});
*

zeus07

  • Давно я тут
  • 711
  • 9 / 0
Не, согласен, что можно по старинке, скажем так )
Но хотелось бы всё-таки как-то использовать HTMLHelper для этого, ведь именно для этого он также прездназначен. Инфу брал из этой статьи на гитхабе: https://gist.github.com/dgrammatiko/efb3de4aa7cab4813a244f93f73cc0fd
*

effrit

  • Легенда
  • 10093
  • 1112 / 13
  • effrit.com
ну такое.
если помимо Joomla ещё лендосы делать, то придется запоминать 2 синтаксиса.
имхо, проще нативным пользоваться, чем всякие костыли от Joomla. выйигрыш-то в чем?
*

zeus07

  • Давно я тут
  • 711
  • 9 / 0
Выигрыш в даном случае в овладевании новым синтаксисом и навыком) Поэтому и спросил, как правильно подключать именно через HTMLHelper
*

b2z

  • Глобальный модератор
  • 7187
  • 776 / 0
  • Разраблю понемногу
Код
use Joomla\CMS\HTML\HTMLHelper::_('bootstrap.modal', '.selector', []);

А зачем тут use? Так надо:

Код
\Joomla\CMS\HTML\HTMLHelper::_('bootstrap.modal', '.selector', []);

.selector относится к селектору CSS для modal. Вы можете вызывать эту функцию несколько раз с разными селекторами CSS. Третий аргумент относится к параметрам, доступным для modal.

https://jpath.ru/docs/output/js-css/ispolzovanie-bootstrap-v-joomla-4
*

zeus07

  • Давно я тут
  • 711
  • 9 / 0
Код
use Joomla\CMS\HTML\HTMLHelper::_('bootstrap.modal', '.selector', []);

А зачем тут use? Так надо:

Код
\Joomla\CMS\HTML\HTMLHelper::_('bootstrap.modal', '.selector', []);

.selector относится к селектору CSS для modal. Вы можете вызывать эту функцию несколько раз с разными селекторами CSS. Третий аргумент относится к параметрам, доступным для modal.

https://jpath.ru/docs/output/js-css/ispolzovanie-bootstrap-v-joomla-4
Большое спасибо. Да, действительно, почему-то считал, что впереди надо использовать use. Теперь понял, благодарю.

Возможно подскажите ещё по такому вопросу. Как можно в модальное окно загрузить материал Joomla? Хотел бы выводить по клику
*

b2z

  • Глобальный модератор
  • 7187
  • 776 / 0
  • Разраблю понемногу
Цитировать
Возможно подскажите ещё по такому вопросу. Как можно в модальное окно загрузить материал Joomla? Хотел бы выводить по клику
Создай новую тему, здесь же решили вопрос.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться