Simple Search отправляет на текущую страницу

Здравствуйте!

Упёрся в Simple Search,,. Прошу помощи ибо сам в тупике.
С главной страницы всё работает нормально. С внутренних страниц подставляется

https://site.ru/about/?search=Lorem+ipsum+dolor&id=64

откуда появляется about/ не пойму. Гуглем пользовался, но ответа не нашёл.
Что я только не писал в acton — до лампочки. В head тег

<base href="[[++site_url]]" />

стоит. Да, сайт двуязычный, htaccess вот такой. Может здесь что-то не так?

RewriteEngine On
RewriteBase /

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|ru)/favicon.ico$ favicon.ico [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|ru)/assets(.*)$ assets$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(en|ru)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA]

Буду признателен за подсказку.
Oleg
21 июня 2020, 18:51
modx.pro
620
0

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

Евгений Webinmd
21 июня 2020, 23:38
0
покажите вызов сниппета + код чанка формы
    Oleg
    22 июня 2020, 07:17
    0
    Вызов

    [[!SimpleSearchForm? 
          &ids=`0`
          &landing=`64`
          &tpl=`@FILE chunks/search/searchform.tpl`
        ]]

    Форма

    <div class="h-100 d-flex align-items-center justify-content-center">
            <div class="search-close-switch">+</div>
            <form class="search-model-form">
                <input type="text" name="[[+searchIndex]]" id="[[+searchIndex]]" value="[[+searchValue]]" placeholder="Search here.....">
                <input type="hidden" name="id" value="[[+landing]]" />
            </form>
        </div>
    </div>
      Oleg
      22 июня 2020, 08:09
      0
      Форма не вся вставилась

      <div class="search-model" action="[[~[[+landing]]]]" method="[[+method:default=`get`]]">
          <div class="h-100 d-flex align-items-center justify-content-center">
              <div class="search-close-switch">+</div>
              <form class="search-model-form">
                  <input type="text" name="[[+searchIndex]]" id="[[+searchIndex]]" value="[[+searchValue]]" placeholder="Search here.....">
                  <input type="hidden" name="id" value="[[+landing]]" />
              </form>
          </div>
      </div>
        Евгений Webinmd
        22 июня 2020, 10:56
        +1
        Вас не смущает что вот так не верно? и все эти параметры должны быть у тега form?
        <div class="search-model" action="[[~[[+landing]]]]" method="[[+method:default=`get`]]">
          Oleg
          22 июня 2020, 15:31
          0
          О да!

          Слона-то я и не заметил.

          Спасибо большое, конечно же теперь всё работает.
    SEQUEL.ONE
    21 июня 2020, 23:40
    0
    Сам никогда не юзал, но похоже то что вам нужно является параметром:
    urlScheme
    https://docs.modx.com/current/en/extras/simplesearch/simplesearch
      Oleg
      22 июня 2020, 07:38
      0
      Поставил в action

      {$modx->makeUrl(64,'','','https')}

      Глядя в код страницы, получается всё правильно —

      <div class="search-model" action="https://site.ru/search" method="get">

      а переходит всё равно по адресу

      https://site.ru/about/?search=Lorem+ipsum+dolor&id=64

      где site.ru/about/ — адрес текущей страницы, на которой вызывается форма.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7