в поддомене не работает поиск mSearch2
Поиск выкидывает на главную страницу( не знаю в чем дело вроде прописано все так же как на главном сайте.
kaenk.energo.gov.kz/index.php?id=11971
kaenk.energo.gov.kz/index.php?id=11971
Комментарии: 8
Напишите чанк вызова сниппета!
Попробуйте принудительно поставить вот так:
Например у вас два контекста:
Web1 и web2
в Web1 у вас ресурсы с ID 1,2,3,4,5
а в Web2 у вас ресурсы с ID 6,7,8,9
Поисковик у вас отображается на всех страницах, но вывод надо настроить на конкретную!
Результаты поиска у вас к примеру выводятся на страницу с ID 7 (разумеется во втором контексте), то ваш вызов примет форму:
Попробуйте принудительно поставить вот так:
<form action="[[~[[+pageId]]]]" method="get" class="box msearch2" id="mse2_form">
Где вместо [[~[[+pageId]]]] укажите страницу на которую вам нужно ввести результат, нужного вам контекста.Например у вас два контекста:
Web1 и web2
в Web1 у вас ресурсы с ID 1,2,3,4,5
а в Web2 у вас ресурсы с ID 6,7,8,9
Поисковик у вас отображается на всех страницах, но вывод надо настроить на конкретную!
Результаты поиска у вас к примеру выводятся на страницу с ID 7 (разумеется во втором контексте), то ваш вызов примет форму:
<form class="navbar-form msearch2" id="mse2_form" action="[[~2]]" method="get">
Вуоля! Готово! Вы восхитительны :D <form action="[[~[[+pageId]]]]" method="get" class="well msearch2" id="mse2_form">
<div class="row">
<div class="form-group col-md-10">
<input type="text" class="form-control" name="[[+queryVar]]" placeholder="[[%mse2_search]]" value="[[+mse2_query]]" />
</div>
<button type="submit" class="btn btn-default">
<i class="glyphicon glyphicon-search"></i> [[%search]]
</button>
</div>
</form>
Вот чанк при смене на айди страницы не изменилось ничего(cerc.energo.gov.kz/index.php?id=8686&query=%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D0%B5%D1%80%D1%81%D1%82%D0%B2%D0%BE
energo.gov.kz/index.php?id=4289&query=%D0%9C%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D0%B5%D1%80%D1%81%D1%82%D0%B2%D0%BE
тут работает
а тут нет kaenk.energo.gov.kz/index.php?id=4289&query=%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D0%B5%D1%80%D1%81%D1%82%D0%B2%D0%BE
и вот не знаю вроде один и тот все одинаково но почему не работает
хм… попробуйте еще контекст принудительно поставить, а если используете один шаблон на много ресурсов и контекстов, то:
&context=`[[*context_key]]`
извиняюсь не это в форму вывода поставить надо?
<!--form action="{$_modx->makeUrl($pageId)}" method="get" class="searchForm msearch2" id="mse2_form" target="_blank">
<input type="hidden" name="id" value="{$pageId}" />
<input type="text" name="{$queryVar}" placeholder="{$_modx->lexicon('header_search')}" value="{$mse2_query}" />
<button type="submit" title="{$_modx->lexicon('header_search_button')}"> </button>
</form-->
Может ли быть что макеюрл в каком то файле прописан?
kaenk.energo.gov.kz/index.php?id=4289
при поиске сюда отправляет а страница kaenk.energo.gov.kz/index.php?id=14759
для поддомена а для основного уже 4289
при поиске сюда отправляет а страница kaenk.energo.gov.kz/index.php?id=14759
для поддомена а для основного уже 4289
1)
2)
<!--form action="[[++site_url]][[~14759]]" method="get" class="searchForm msearch2" id="mse2_form" target="_blank">
<input type="hidden" name="id" value="{$pageId}" />
<input type="text" name="{$queryVar}" placeholder="{$_modx->lexicon('header_search')}" value="{$mse2_query}" />
<button type="submit" title="{$_modx->lexicon('header_search_button')}"> </button>
</form-->
следом она вызывает 2)
{var $main_ctx = $_modx->config.main_ctx ?: $_modx->context.key}
{$_modx->runSnippet('!mSearchForm', [
'pageId' => $_modx->resource->id,
'tplForm' => 'tpl.mSearch2.form.page',
])}
{$_modx->runSnippet('!mFilter2', [
'parents' => 0,
'context' => $main_ctx,
'tplOuter' => 'tpl.mFilter2.outer.page',
'tpl' => 'tpl.mSearch2.row.page',
'suggestions' => 0,
'filters' => '
createdon:year,
createdon:month,
',
])}
{*
resource|parent:parents,
*}
и вот тот шаблон поиска <form action="{$_modx->makeUrl($pageId)}" method="get" class="well msearch2 search_page_form" id="mse2_form">
<input type="hidden" name="id" value="{$pageId}" />
<div class="row">
<div class="form-group col-md-12">
<input type="text" class="form-control" name="{$queryVar}" placeholder="{$_modx->lexicon('mse2_search')}" value="{$mse2_query}" />
<button type="submit" class="btn btn-primary">
<i class="fa fa-search" aria-hidden="true"></i> {$_modx->lexicon('header_search_button')}
</button>
</div>
</div>
&context=`[[*context_key]]`
Вот это надо подставлять в форму вывода сниппета и попробуйте для начала чанки стандартные, чтобы проверить работоспособность, кстати фот это должно работать:<form class="navbar-form msearch2" id="mse2_form" action="[[~2]]" method="get">
атрибут action="[[~2]]"
как раз и должен перенаправлять на страницу с результатом поиска
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.