We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 5291
    • 51 Posts
    Никак не пойму, вот я вызываю сниппет, к примеру так:
    [!AjaxSearch &showInputForm=`1` &landingPage=`8`!]
    есть у меня страница с ID=8.

    Где надо вызывать сниппет? в месте где я хочу вставить форму поиска на сайте, да? у меня ничего не выводится, как будто я в этот div ничего и не вставлял. или сниппет и форма разные вещи?
    Что надо вставлять на странице с id=8? Вывод результатов поиска? как ? так же вызывать сниппет только с параметрами для вывода? а где выводить в контентной части или как?

    перерыл весь инет, все пишут стандартно, вот я вызываю сниппет и всё у меня там идет, но какая-то мелочь не работает. Блин а у меня даже ВСЁ не идет sad

    Спасибо заранее!!!
      • 9085
      • 630 Posts
      Quote from: chunya at Sep 26, 2010, 12:46 AM

      перерыл весь инет, все пишут стандартно, вот я вызываю сниппет и всё у меня там идет, но какая-то мелочь не работает. Блин а у меня даже ВСЁ не идет sad

      1. можно заглянуть в официальную документацию, которая поставляется в комплекте. Искать тут: assets/snippets/ajaxSearch/ , внимание обратить на руководство по миграции (в Инете много информации для предыдущих версий)
      2. Демо сайт (при установке поставить дополнительную галочку) как раз может дать ответы на то, как "ЭТО" сделано. На всякий случай его можно оставлять установленным как "шпаргалку"
      3. Всё же документации и в интернете хватает
      http://ru.wikibooks.org/wiki/MODx/%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D1%8B%D0%B5_%D1%81%D0%BD%D0%B8%D0%BF%D0%BF%D0%B5%D1%82%D1%8B/AjaxSearch
      http://wiki.modxcms.com/index.php/AjaxSearch#AjaxSearch_Usage


      Для версии 185 работающий вывод AjaxSearch выглядит так:
      Вывод формы:
            <div id="search"><!--search_terms--><span id="search-txt">SEARCH</span><a name="search"></a>[!AjaxSearch? ajaxSearch=`1` &AS_landing=`8` &moreResultsPage=`8` &showMoreResults=`1` &addJscript=`0` &extract=`0` &AS_showResults=`0`!]</div>

      Вывод результатов поиска:
      [!AjaxSearch? &AS_showForm=`0` &ajaxSearch=`0`!]
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 5291
        • 51 Posts
        я так и делал как на вики:
        в месте где мне в шаблоне нужна форма поиска я вставляю в нужный чанк следующее:
        [!AjaxSearch &showInputForm=`1` &landingPage=`8` &showResults=`0` &language=`russian-UTF8`!]

        на странице с id=8 в контентной части я пишу:
        [!AjaxSearch &amp;showResults=`1`!]

        Но ни формы поиска на сайте не появляются, ни ессено результатов на 8-й странице. Мало того сама CMS на странице с id=8 сама преобразовывает строку:
        [!AjaxSearch &amp;showResults=`1`!]
        на строку:
        <p>[!AjaxSearch &amp;showResults=`1`!]</p>

        Я так понял форму надо отдельно прям input’ами прописывать? но ведь в вики про это ни слова!!!! там пишут что сниппет поставил и вперед %(
          • 31659
          • 17 Posts
          1. в шаблоне (чанке) в том месте, где должна отображаться форма поиска, впиши:
          [!AjaxSearch? &ajaxSearch=`0` &showInputForm=`1` &showResults=`0` &parents=`in:1,2,3,4,5,6,7` &landingPage=`28`!]
          Где:
          &parents - номера (id) родительских ресурсов, в которых нужно искать (поиск будет осуществляться в этих и во всех вложенных ресурсах)
          &landingPage - номер (id) страницы где будут отображаться рез-ты поиска

          2. В содержимом страницы той, которую указал в &landingPage, впиши:
          [!AjaxSearch? &ajaxSearch=`0` &showInputForm=`0` &showResults=`1` &parents=`in:1,2,3,4,5,6,7` &landingPage=`28`!]

          По идее все должно работать.
            • 5291
            • 51 Posts
            неа не работает.

            меня удивляет то, что когда я вставляю в контентную часть страницы с id=8 вызов сниппета с результатами, то встроенный TinyMCE редактор меняет её, забрасывая внутрь тега <p>

            что я делаю не так?
              • 31659
              • 17 Posts
              Quote from: chunya at Sep 26, 2010, 09:26 AM

              неа не работает.

              меня удивляет то, что когда я вставляю в контентную часть страницы с id=8 вызов сниппета с результатами, то встроенный TinyMCE редактор меняет её, забрасывая внутрь тега <p>

              что я делаю не так?

              Проверь, что у тебя в контексте страницы 8. Если верить тому что ты написал выше, у тебя вписано: [!AjaxSearch? &amp;showResults=`1`!]
              В таком случае замени на: [!AjaxSearch? &showResults=`1`!]
              И не забудь отключить ajax для вывода результатов поиска на отдельной странице, добавив в вызов сниппета: &ajaxSearch=`0`
                • 5291
                • 51 Posts
                дык я пишу всё верно:
                [!AjaxSearch &showResults=`1` &ajaxSearch=`0` &showInputForm=`0` &landingPage=`8`!]
                нажимаю сохранить страницу, открываю снова и смотрю а там уже вот что:
                <p>[!AjaxSearch &amp;showResults=`1` &amp;ajaxSearch=`0` &amp;showInputForm=`0` &amp;landingPage=`8`!]</p>

                а форму я пытаюсь вывести вот так вот в нужном месте в нужном чанке:
                [!AjaxSearch &showInputForm=`1` &landingPage=`8` &showResults=`0` &language=`russian-UTF8` &ajaxSearch=`0`!]

                и всё равно её не видно. когда страницу любую загружаю, смотрю её исходный код, там где должна быть выведена форма ПУСТОЕ место, как будто кода и нет!
                  • 31659
                  • 17 Posts
                  1. В том месте шаблона, где должна быть форма поиска, вместо вызова сниппета впиши например: <p>Место для формы поиска</p>
                  Проверь отображение страницы в браузере. Если надпись не видна, проследи цепочку от этого чанка до конкретной страницы.

                  2. На странице 8 в редакторе tinyMCE нажми на кнопку "HTML" (редактировать html код) и почисть код вызова сниппета от ненужных символов.
                    • 5291
                    • 51 Posts
                    1. надпись отображается.
                    2. так тоже пробовал, всё равно после сохранения добавляются ненужные символы

                    :(
                      • 31659
                      • 17 Posts
                      Зайди в админке: Элементы --> Управление элементами --> Сниппеты. AjaxSearch включен? (должен отображаться синим цветом)