не перезагружать меню навигации при переходе между страницами

Подскажите может есть какое то готовое решение под подобные вещи?
Нужно сделать так чтобы при переходе между страницами сайта не перезагружать меню навигации и например футер. в модх может есть какие то возможности так сделать особым способом или какие то хитрости
буду благодарен
Евгений
07 сентября 2021, 21:27
modx.pro
987
0

Комментарии: 11

Andrey
07 сентября 2021, 21:46
+1
По-моему, всё, что modx может сделать в данном случае это кешировать вызовы чанков и снипетов, в которых меню и футер, например. То есть вызов без знака восклицания "!". Остальное к ajax с динамической подгрузкой, я думаю. Хотя более опытные может меня поправят :)
    Евгений
    09 сентября 2021, 23:17
    0
    а как футер загрузить аяксом после всего контента? как это делается? где почитать?
      Andrey
      10 сентября 2021, 01:31
      +1
      А зачем футер, моя мысль была в том, что контент можно подгружать аяксом, а то, что не меняется не надо подгружать :) Аякс позволяет делать запросы на сервер и грузить/вставлять некий код в уже загруженную страницу. Но тут надо учитывать, что адрес страницы не меняется при таком подходе и если нужна смена адреса в адресной строке, то его тоже надо скриптом менять. Но, если честно, я не очень хорошо в этом разбираюсь.
      w3schools хороший ресурс с песочницей и краткой справкой для знакомства с разными веб-технологиями, например.
        Евгений
        10 сентября 2021, 07:12
        0
        футер тоже тяжелый и его вообще можно загружать после того как все остальное загрузится, с задержкой
        ладно, буду изучать, спасиб
      Максим
      11 сентября 2021, 11:49
      0
      Я бы пошел другим путем… Сначала бы проанализировал контент в интересующих блоках, выявил тяжелые участки, определил уровень критичности по юзабилити и индексации и уже на основании полученной инфы придумывал решение… Скорее всего — это получение аяксом определенных частей в определенные моменты…
        Евгений
        11 сентября 2021, 15:54
        0
        уже абсолютно точно знаю что мне нужно полностью отложить загрузки футера :)
        Александр Мельник
        12 сентября 2021, 11:23
        0
        Я так понимаю, что предлагать SPA сделать это глупый совет.
        Но почему не хранить меню в файле? В виде html и подключать этот чанк. Такое меню будет отображаться моментально, поскольку не будет формироваться при каждом запросе.
          Евгений
          12 сентября 2021, 22:33
          0
          а можно при этом как то так сделать чтобы содержимое этого файла-чанка обновлялось? например раз в день :)
          все потому что там есть некоторые динамические элементы
            Александр Мельник
            13 сентября 2021, 18:54
            0
            а почему нет, пусть этот файл формирует сниппет, который запускается по cron у.
            Я вот например сейчас делаю нечто подобное, мне нужно формировать json, но если он генерируется при запросе на страницу, то это сильно замедляет работу. Генерирую его в файл и наверное просто сделаю кнопку в админке — перегенерировать файл.
          Andrey
          13 сентября 2021, 17:50
          +1
          Вот такое готовое решение есть.
            Евгений
            13 сентября 2021, 18:21
            0
            оу, чтото интересное… посмотрим получится ли
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            11