Перейти к содержанию
Официальный форум поддержки Simpla

Динамическая подгрузка контента


Рекомендуемые сообщения

 

Подскажите пожалуйста. Есть ли какое-то ajax решение для динамической загрузки контента? Попытаюсь кратко объяснить. Для примера у меня есть форма регистрации которая открывается при клике на ссылку в сплывающем окне. Форма находится на странице просто скрыта. А мне нужно как-то сделать что бы этой формы не было на странице и она подгружалась при клике. В идеале что-то вроде include tpl файла который бы не сразу загружался а только по клику без перезагрузки страницы. Интересует самое простое решение которое можно использовать для других подобных задач. Ещё для примера: загрузка контента для табов и так д.

Может что-то вроде информера корзины только чтобы нужный tpl файл подгружался в блок div. Может кто-то чем-то помочь?

Ссылка на сообщение
Поделиться на другие сайты

Создаете файл 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");
})
Ссылка на сообщение
Поделиться на другие сайты

Используйте fancybox, а в нужном tpl делайте проверку на ajax запрос, если он есть то wrapper='' (есть в main.tpl), код на память не помню.
Напомните завтра, дам решение.

Ссылка на сообщение
Поделиться на другие сайты

Используйте fancybox, а в нужном tpl делайте проверку на ajax запрос, если он есть то wrapper='' (есть в main.tpl), код на память не помню.

 

Судя то тому, что у ТС уже все формы в дизайне отработаны, то переходить на fancydox ему вряд ли стоит.

Я бы сказал, что решение, которое предложил chocolate_moles, весьма хорошее - все просто, прозрачно, понятно, логично, ничего лишнего.

 

Напомните завтра, дам решение.

 

Шикарный стиль!

Видимо, такое ноу-хау теперь в моде.

Должно быть, помогает увеличить количество постов в счетчике...

Ссылка на сообщение
Поделиться на другие сайты

Шикарный стиль!

Видимо, такое ноу-хау теперь в моде.

Должно быть, помогает увеличить количество постов в счетчике...

Спасибо большое.

Судя по всему автору пригодилось решение chocolate_moles и расписывать свое нет смысла.
Ссылка на сообщение
Поделиться на другие сайты

 

Судя по всему автору пригодилось решение chocolate_moles и расписывать свое нет смысла.

Других решений ведь нет. Так и человека нужно за помощь поблагодарить. Выложите своё решение, может оно интересней или кому-то пригодится.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...