Новости Joomla

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

borro

  • Завсегдатай
  • 1379
  • 22 / 0
  • желаю вам счастья
Здравствуйте!

В файле view.html.php одного из видов разрабатываемого компонента в его функции display я вставил строку
Код
JHTML::_('behavior.modal');
в надежде подключить функционал вывода картинок во всплывающем окне.

У этого view был аякс запрос, который срабатывал в момент окончания загрузки данного вида(шаблона) и в цикле которого выводились добываемые им данные с помощью кода
Код
for (var key in r.data.files) {
...
}
где r.data - данные, возвращаемые в ответ на аякс запрос.
Дело в том, что в r.data.files возвращается всегда обычный(неассоциативный)массив с одним элементом. Но после добавления строки JHTML::_('behavior.modal'); в переменную ключа key стало попадать значение "$family" и другие подобные значения, хотя таких ключей в массиве r.data.files нет.

Кто-то может сказать, почему появляется "$family"?
Видео:

, где видно, что такого ключа в массиве нет, а цикл всё равно срабатывает

Наверно, я не там вставил JHTML::_('behavior.modal'); Как из view компонента его вставить в <head> секцию страницы?
« Последнее редактирование: 05.10.2017, 13:29:14 от borro »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Попробуйте
elseif JHTML::_('behavior.modal'); {
    ***
} else {
for (var key in r.data.files) {
...
}
    ***
}
Синтаксис вольно написал для идеи.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

borro

  • Завсегдатай
  • 1379
  • 22 / 0
  • желаю вам счастья
@vipiusss, спасибо.
это php:
Код
JHTML::_('behavior.modal');
, а:
Код
for (var key in r.data.files) {
это в js файле код.
Разве их можно объединить?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Разве их можно объединить?

Можно, только я не смогу правильно в синтаксисе, думаю гуру помогут.
Но идея вроде нужная вам с условиями обработки.
elseif для модалки и обычный else. И не будут дублироваться, не будет нужных запросов.

Хотя может по иному правильнее, ну что первое пришло в голову.

P.S. И скрипт вызывать в php можно, это никто не отменял,... к слову.
Например так:

$name="family";
<script>name="<? echo $family; ?>"</script>

Можно и так:
else { echo "<script> твоя функция выше_javascript();</script>"; }
« Последнее редактирование: 05.10.2017, 13:58:00 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Дело в том, что в r.data.files возвращается всегда обычный(неассоциативный)массив с одним элементом. Но после добавления строки JHTML::_('behavior.modal'); в переменную ключа key стало попадать значение "$family" и другие подобные значения, хотя таких ключей в массиве r.data.files нет.
потому что читаем https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/for...in
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
потому что читаем

Я же говорил, что гуру наставят на путь истинный и помогут :)
Главное дождаться.
А про подключение скрипта в пхп, там и не один вариант ещё есть.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

borro

  • Завсегдатай
  • 1379
  • 22 / 0
  • желаю вам счастья
потому что читаем
Спасибо. Правильно понял, что получается что-то добавляет новые элементы в массив, но в отладке эти добавления не видны?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
нет, неправильно. никто ничего не добавляет в массив. просто for...in делает не то, что он по вашему должен делать. да и ваш массив на самом деле не является тем, чем вы думаете :) яваскрипт - он такой... :) не задумывайтесь об этом, просто используйте hasOwnProperty. ну или если охота задуматься, то там тогда много чего есть почитать...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[РЕШЕНО] onChange в админке на field modal

Автор platonische

Ответов: 1
Просмотров: 382
Последний ответ 30.01.2021, 16:40:45
от platonische
Странное поведение JResponseJson или com_ajax

Автор platonische

Ответов: 8
Просмотров: 667
Последний ответ 11.01.2020, 11:56:22
от platonische
Как подключить языковые файлы после установки компонента?

Автор borro

Ответов: 2
Просмотров: 568
Последний ответ 11.10.2019, 12:45:37
от borro
MODAL in front end

Автор platonische

Ответов: 5
Просмотров: 856
Последний ответ 26.11.2018, 10:23:51
от effrit
После обновления params-&amp;amp;gt;get пирводит к белому экрану

Автор t_swedkov

Ответов: 2
Просмотров: 632
Последний ответ 19.03.2018, 15:28:32
от t_swedkov