Simple Search отправляет на текущую страницу
Здравствуйте!
Упёрся в Simple Search,,. Прошу помощи ибо сам в тупике.
С главной страницы всё работает нормально. С внутренних страниц подставляется
откуда появляется about/ не пойму. Гуглем пользовался, но ответа не нашёл.
Что я только не писал в acton — до лампочки. В head тег
стоит. Да, сайт двуязычный, htaccess вот такой. Может здесь что-то не так?
Буду признателен за подсказку.
Упёрся в Simple Search,,. Прошу помощи ибо сам в тупике.
С главной страницы всё работает нормально. С внутренних страниц подставляется
https://site.ru/about/?search=Lorem+ipsum+dolor&id=64
откуда появляется about/ не пойму. Гуглем пользовался, но ответа не нашёл.
<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]
Буду признателен за подсказку.
Комментарии: 7
покажите вызов сниппета + код чанка формы
Вызов
Форма
[[!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>
Форма не вся вставилась
<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>
Вас не смущает что вот так не верно? и все эти параметры должны быть у тега form?
<div class="search-model" action="[[~[[+landing]]]]" method="[[+method:default=`get`]]">
О да!
Слона-то я и не заметил.
Спасибо большое, конечно же теперь всё работает.
Слона-то я и не заметил.
Спасибо большое, конечно же теперь всё работает.
Сам никогда не юзал, но похоже то что вам нужно является параметром:
urlScheme
https://docs.modx.com/current/en/extras/simplesearch/simplesearch
Поставил в action
Глядя в код страницы, получается всё правильно —
а переходит всё равно по адресу
где site.ru/about/ — адрес текущей страницы, на которой вызывается форма.
{$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/ — адрес текущей страницы, на которой вызывается форма.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.