К содержанию

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

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

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

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