Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для sibbear
32 / 32 / 9
Регистрация: 15.02.2010
Сообщений: 215

Ajax в шаблонах

12.11.2014, 19:17. Показов 1574. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
кто нибудь задавался вопросом перевода шаблонного сайта на ajax?
любой шаблонизатор, тот же smarty к примеру, который собирает сайт их html заготовок? Как ajax'ом подгрузить целую html страницу, в которой перед этим еще нужно кучу данных подставить?
Я второй месяц перевариваю идею, не могу понять как это реализовать. Не append'ом же рисовать странички...
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2014, 19:17
Ответы с готовыми решениями:

После вставки ответа ajax в input запроса, ответ ajax не изменяется
Здравствуйте! В общем так, есть поле input, есть таблица с полем count. Задача: изменить содержимое поле count по средством ajax, но при...

Ajax загрузка формы из загруженного через ajax блока
Вообщем, через ajax в блок подгружается форма, из нее нужно загрузить в этот же блок др.контент. $('#form').submit(function(e){ ...

Ajax запрос в div с уже 'прилетевшим' ajax'om
Добрый день, ребят... Не нашёл отдельного раздела по ajax, а разобраться очч надо, т.к.в JS полный профан. Никак не могу разобраться уже...

5
 Аватар для whiteapps
414 / 379 / 220
Регистрация: 18.07.2014
Сообщений: 1,259
13.11.2014, 13:02

Не по теме:

sibbear, кто нибудь задавался вопросом как сделать сайт?
любой движок, тот же drupal к примеру, который собирает сайт из разных модулей? Как в друпале создать целый сайт, в который перед этим еще нужно кучу данных подставить?
Я второй месяц перевариваю идею, не могу понять как это реализовать. Не на пхп же все это писать...



а если без сарказма, то просто берете и делаете
вы не знаете как работает аджакс? или как подставить данные в шаблон?
или вы хотите что бы вам показали Большую Кнопку с надписью "Сделать все ЗБС" подходящею для всех мыслимых и немыслимых случаев?

для каждого проекта способы перевода на аджакс будут индивидуальны
но суть везде одна
просто берешь данные и выводишь
и чем вам навредил append? ну можете юзать $(select).html() или сразу innerHTML

и зачем вам подгружать всю страницу? у вас каждая страничка имеет уникальную верстку, несовместимую с другими страницами? а зачем тогда вообще аджакс, если вы будите полностью перерисовывать каждую страницу?
0
 Аватар для sibbear
32 / 32 / 9
Регистрация: 15.02.2010
Сообщений: 215
13.11.2014, 19:08  [ТС]
Так, если в таком тоне то ладно.
Во первых, без сарказма, никогда не просил сделайте мне все и сразу. Спрашиваю только алгоритм действий. Не можете внятно ответить не нужно мусорить в тему.

Шаблонизатор обрабатывет страницу на сервере и выплевывает готовый html, аяксом я могу обратиться к php, но тот же смарти выводится не влоб через php а обходными путями через html шаблоны.
Подгрузить часть страницы {include blabla.html} в котором внутри еще несколько смартийных обработок аяксом влоб? Я не говорил про всю страницу, как и везде есть кусок который динамичный и части которые одинаковы на всех страницах, что то нужно перегрузить, что то нет.
Я не знаю как подставить данные в html а потом подгрузить его аяксом, используя не <?php ... ?> а смартийную логику {inclede ....}

P.S. В drupal все, кстати проще, там явно идет объявление <?php ... ?> в шаблонах.
0
 Аватар для whiteapps
414 / 379 / 220
Регистрация: 18.07.2014
Сообщений: 1,259
13.11.2014, 19:54
sibbear,
smarty - это не магия которая чудесным образом обрабатывается на сервере
это по сути php библиотека

что вам мешает теперь обратиться аджаксом к php скрипту с чем-то типа

PHP
1
2
3
header("Content-Type: text/html");
$smarty = new Smarty;
$smarty->display('название_моего_шаблона.tpl');
и все ваши инклюды благополучно обработаются
точно так же как вы их и на сервере обрабатываете

вы как вообще со смарти работаете, если не знаете как обработать его шаблон?
0
 Аватар для sibbear
32 / 32 / 9
Регистрация: 15.02.2010
Сообщений: 215
13.11.2014, 20:18  [ТС]
я мучал в лоб таким образом запулить, он то зацикливает, то просто все переворачивает с ног на голову. Надо поковырять саму логику, последовательность действий видимо хромает у меня.
Буду разбираться. Спасибо!
0
 Аватар для sibbear
32 / 32 / 9
Регистрация: 15.02.2010
Сообщений: 215
13.05.2015, 20:23  [ТС]
Лучший ответ Сообщение было отмечено whiteapps как решение

Решение

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

в смарти есть функция fetch() которая перехватывает вывод. таким обр код

PHP
1
2
    $result = $smarty->fetch("shablon.tpl");
    echo $result;
таким образом результат (готовая откомпиленая страница) будет выведен не на экран, а в переменную которую мы передаем ajax'у и подставляем в нужном месте страницы как

JavaScript
1
$("#nujnoe_mesto").html(response);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2015, 20:23
Помогаю со студенческими работами здесь

Вызов ajax в теле ajax
Добрый день. Возник такой вопрос, а можно ли делать ajax-запросы в теле другого ajax-запроса? К примеру, я хочу отправить данные в php файл...

JQuery, Ajax и LIVE!? Возможно ли повесить ajax запрос на live?
все делаю правильно, но у меня даже onSubmit alert(&quot;ok!&quot;); выводить не хочет? код примерно такой: ...

AJAX запрос к файлу, который сам делает AJAX запрос
Прошу прощение за название темы, но я не знаю как это коротко описать... Здравствуйте. На странице HTML я обращаюсь к файлу PHP: ...

Вызов ajax запроса после обработки другого ajax запроса
Добрый день. По нажатию на кнопку происходит ajax запрос. Сервер возвращает true или false. Если результат true, то должен выполняться еще...

не работает ajax из ajax`a
сама функция,которая не работает(ответа не приходит,следовательно не посылается ничего?) function onl_f(f,s) { var...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru