luxury Опубликовано 8 сентября, 2016 Жалоба Поделиться Опубликовано 8 сентября, 2016 Подскажите пожалуйста. Есть ли какое-то ajax решение для динамической загрузки контента? Попытаюсь кратко объяснить. Для примера у меня есть форма регистрации которая открывается при клике на ссылку в сплывающем окне. Форма находится на странице просто скрыта. А мне нужно как-то сделать что бы этой формы не было на странице и она подгружалась при клике. В идеале что-то вроде include tpl файла который бы не сразу загружался а только по клику без перезагрузки страницы. Интересует самое простое решение которое можно использовать для других подобных задач. Ещё для примера: загрузка контента для табов и так д. Может что-то вроде информера корзины только чтобы нужный tpl файл подгружался в блок div. Может кто-то чем-то помочь? Цитата Ссылка на сообщение Поделиться на другие сайты
chocolate_moles Опубликовано 9 сентября, 2016 Жалоба Поделиться Опубликовано 9 сентября, 2016 Создаете файл ajax/get_register_form.php <?php session_start(); require_once('../api/Simpla.php'); $simpla = new Simpla(); $result = $simpla->design->fetch('register_form.tpl'); header("Content-type: text/html; charset=UTF-8"); header("Cache-Control: must-revalidate"); header("Pragma: no-cache"); header("Expires: -1"); print $result; Создаете файл design/[template]/html/register_form.tpl с вашей формой Делаете кнопку <button class="js-btn-load">Load register form</button> и контейнер для формы <div id="container"></div> Пишете скрипт загрузки формы по клику на кнопку $('.js-btn-load').click(function(){ $("#container").load("ajax/get_register_form.php"); }) Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 9 сентября, 2016 Жалоба Поделиться Опубликовано 9 сентября, 2016 Используйте fancybox, а в нужном tpl делайте проверку на ajax запрос, если он есть то wrapper='' (есть в main.tpl), код на память не помню.Напомните завтра, дам решение. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 9 сентября, 2016 Жалоба Поделиться Опубликовано 9 сентября, 2016 Используйте fancybox, а в нужном tpl делайте проверку на ajax запрос, если он есть то wrapper='' (есть в main.tpl), код на память не помню. Судя то тому, что у ТС уже все формы в дизайне отработаны, то переходить на fancydox ему вряд ли стоит.Я бы сказал, что решение, которое предложил chocolate_moles, весьма хорошее - все просто, прозрачно, понятно, логично, ничего лишнего. Напомните завтра, дам решение. Шикарный стиль!Видимо, такое ноу-хау теперь в моде.Должно быть, помогает увеличить количество постов в счетчике... Цитата Ссылка на сообщение Поделиться на другие сайты
luxury Опубликовано 9 сентября, 2016 Автор Жалоба Поделиться Опубликовано 9 сентября, 2016 Спасибо большое. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 9 сентября, 2016 Жалоба Поделиться Опубликовано 9 сентября, 2016 Шикарный стиль! Видимо, такое ноу-хау теперь в моде. Должно быть, помогает увеличить количество постов в счетчике...Спасибо большое.Судя по всему автору пригодилось решение chocolate_moles и расписывать свое нет смысла. Цитата Ссылка на сообщение Поделиться на другие сайты
luxury Опубликовано 9 сентября, 2016 Автор Жалоба Поделиться Опубликовано 9 сентября, 2016 Судя по всему автору пригодилось решение chocolate_moles и расписывать свое нет смысла.Других решений ведь нет. Так и человека нужно за помощь поблагодарить. Выложите своё решение, может оно интересней или кому-то пригодится. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.