не перезагружать меню навигации при переходе между страницами
Подскажите может есть какое то готовое решение под подобные вещи?
Нужно сделать так чтобы при переходе между страницами сайта не перезагружать меню навигации и например футер. в модх может есть какие то возможности так сделать особым способом или какие то хитрости
буду благодарен
Нужно сделать так чтобы при переходе между страницами сайта не перезагружать меню навигации и например футер. в модх может есть какие то возможности так сделать особым способом или какие то хитрости
буду благодарен
Комментарии: 11
По-моему, всё, что modx может сделать в данном случае это кешировать вызовы чанков и снипетов, в которых меню и футер, например. То есть вызов без знака восклицания "!". Остальное к ajax с динамической подгрузкой, я думаю. Хотя более опытные может меня поправят :)
а как футер загрузить аяксом после всего контента? как это делается? где почитать?
А зачем футер, моя мысль была в том, что контент можно подгружать аяксом, а то, что не меняется не надо подгружать :) Аякс позволяет делать запросы на сервер и грузить/вставлять некий код в уже загруженную страницу. Но тут надо учитывать, что адрес страницы не меняется при таком подходе и если нужна смена адреса в адресной строке, то его тоже надо скриптом менять. Но, если честно, я не очень хорошо в этом разбираюсь.
w3schools хороший ресурс с песочницей и краткой справкой для знакомства с разными веб-технологиями, например.
w3schools хороший ресурс с песочницей и краткой справкой для знакомства с разными веб-технологиями, например.
футер тоже тяжелый и его вообще можно загружать после того как все остальное загрузится, с задержкой
ладно, буду изучать, спасиб
ладно, буду изучать, спасиб
Я бы пошел другим путем… Сначала бы проанализировал контент в интересующих блоках, выявил тяжелые участки, определил уровень критичности по юзабилити и индексации и уже на основании полученной инфы придумывал решение… Скорее всего — это получение аяксом определенных частей в определенные моменты…
уже абсолютно точно знаю что мне нужно полностью отложить загрузки футера :)
Я так понимаю, что предлагать SPA сделать это глупый совет.
Но почему не хранить меню в файле? В виде html и подключать этот чанк. Такое меню будет отображаться моментально, поскольку не будет формироваться при каждом запросе.
Но почему не хранить меню в файле? В виде html и подключать этот чанк. Такое меню будет отображаться моментально, поскольку не будет формироваться при каждом запросе.
а можно при этом как то так сделать чтобы содержимое этого файла-чанка обновлялось? например раз в день :)
все потому что там есть некоторые динамические элементы
все потому что там есть некоторые динамические элементы
а почему нет, пусть этот файл формирует сниппет, который запускается по cron у.
Я вот например сейчас делаю нечто подобное, мне нужно формировать json, но если он генерируется при запросе на страницу, то это сильно замедляет работу. Генерирую его в файл и наверное просто сделаю кнопку в админке — перегенерировать файл.
Я вот например сейчас делаю нечто подобное, мне нужно формировать json, но если он генерируется при запросе на страницу, то это сильно замедляет работу. Генерирую его в файл и наверное просто сделаю кнопку в админке — перегенерировать файл.
Вот такое готовое решение есть.
оу, чтото интересное… посмотрим получится ли
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.