We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 6272
    • 95 Posts
    Не знаю насколько геморрно сделать так, чтобы сниппет верно работал внутри стороннего файла, вызываемого аяксом - я пошел иным путем.

    0. Для работы нужен <script type="text/javascript" src="manager/media/script/mootools/mootools.js"></script> - входит в MODx по умолчанию.
    1. Вызов аякса + место, куда будет выводиться результат.
    <script type=’text/javascript’> function aj_menu() { new Ajax(’http://site.ru/ajax.menu.html’, {method: ’post’, update: ’dmenu’}).request(); } </script><div id="dmenu" onmouseover=’aj_menu();’>МЕНЮ</div>
    2. Создаем документ с псевдонимом ajax.menu, в нем пишем имя чанка, например {{ajax.menu}} и отрубаем в "Настройки страницы" - "Использовать HTML-редактор".
    3. В самом чанке пишем что угодно, я например, туда громоздкое меню на вэйфайндере засунул (грузится в среднем 0.4 сек).

    P.S. Все что грузит аякс, поисковиками индексироваться, ессно, не будет.
      • 22532
      • 349 Posts
      изуал редакторы любят по бокам ставить <p></p> и прочее. Из-за чего могут быть глюки. Если глючит - проверьте/поправьте документ в базе, у меня прокатило просто ввести текст в визуале TinyMCE ручками (без копипаста и без переключения на отруб редактора - при автопереключении обратно обычно и добавляется ненужный в данном случае код).

      к чему такие сложности? можно просто отключить визуальный редактор для данной странички (под полем ввода выбрать НЕТ и на второй странице редактирования документа убрать галку использования визуального редактора)
        • 897
        • 1,620 Posts
        Aleksey Stepanov Reply #3, 15 years ago
        е-мое, "самописцы"....

        http://wiki.modxcms.com/index.php/Use_AJAX_with_modxAPI
          "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

          Не используйте Revo для "просто сайтов". Используйте Evo

          Who can defeat the Russian bear?
          • 6272
          • 95 Posts
          2p4sh0k: Ага, обновил первый пост.
          2Aleksey Stepanov: Что-то там много всего... стоит изучить?

          Вместо текста можно юзать картинку и вставить прелоадер:
          <script type=’text/javascript’>
          function aj_menu() { new Ajax(’http://site.ru/ajax.menu.html’, {method: ’post’, update: ’dmenu’}).request(); }
          am = new Image(); am.src = "assets/templates/шаблон/images/ajax-loader.gif";
          </script>

          <div class="ajaxmenu" onmouseover=’aj_menu(); ajaxmenu.src=am.src’><img src="assets/templates/шаблон/images/ajaxmenu.gif" Name="ajaxmenu"></div>


          Прелоадеры можно взять, например, отсюда.
            • 897
            • 1,620 Posts
            Aleksey Stepanov Reply #5, 15 years ago
            2Aleksey Stepanov: Что-то там много всего... стоит изучить?
            ну я ваще в ауте. там как раз описание того, как вашу "задачу" решать правильно и в рамках самой системы. там даже даны два варианта как её можно решить.
              "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

              Не используйте Revo для "просто сайтов". Используйте Evo

              Who can defeat the Russian bear?