We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 25768
    • 44 Posts
    Как организовать работу поиска если форма поиска встроена в шапку (как на modx.ru)?
    Тоесть не понятно как связать форму в шапке и сниппет поиска.
      • 897
      • 1,620 Posts
      так же как и в случаи когда форма не в шапке, а в подвале.
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

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

        Who can defeat the Russian bear?
        • 25768
        • 44 Posts
        Если форма тупо на странице, то там ты кодом вызываешь сниппет, а если в шапке ставишь сниппет, то результаты поиска отображаются черт знает как.
          • 33694
          • 742 Posts
          Каждому снипету для поиска по сайту, в качестве одного из параметров при вызове нужно указывать id страницы на которой ему следует выводить результаты (обычно, это что нибудь вроде www.site.dom/search). После завершения поиска, сниппет перебросит пользователя на указанную страницу и отобразит на ней результаты.
          Встаёт закономерный вопрос: где именно ему их отображать?
          Для того, чтоб сниппет знал куда ему всталять результаты поиска, и чтоб он вообще мог их куда-нибудь вставить, внутри поля content (в содержимом) указанной страницы следует вызвать его ещё раз. Если в content сниппет вызван не будет, то результаты появятся там, где он вызван в шаблоне - в шапке tongue
          Следует заметить,что набор (и значения) параметров передаваемых сниппету в обоих местах, может, и скорее всего будет, различаться.

          Подытожу:
          В общем случае, в шаблоне (шапке) сниппет вызывается только для вывода формы поиска. В параметрах этого вызова задаётся id страницы определённой вами на сайте для результатов поиска. Для вывода же самих результатов, на результирующей странице следует вызвать сниппет ещё раз - в том месте где они должны быть показаны.


          Это нормально - так устроена MODx wink