в поддомене не работает поиск mSearch2

Поиск выкидывает на главную страницу( не знаю в чем дело вроде прописано все так же как на главном сайте.
kaenk.energo.gov.kz/index.php?id=11971
admin
30 мая 2018, 19:43
modx.pro
1
949
+1

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

Andrey
01 июня 2018, 00:17
0
Напишите чанк вызова сниппета!
Попробуйте принудительно поставить вот так:
<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
    admin
    admin
    01 июня 2018, 10:25
    0
    <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
    и вот не знаю вроде один и тот все одинаково но почему не работает
      Andrey
      01 июня 2018, 16:50
      0
      хм… попробуйте еще контекст принудительно поставить, а если используете один шаблон на много ресурсов и контекстов, то:
      &context=`[[*context_key]]`
        admin
        admin
        05 июня 2018, 07:47
        0
        извиняюсь не это в форму вывода поставить надо?
          admin
          admin
          05 июня 2018, 07:57
          0
          <!--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-->
          Может ли быть что макеюрл в каком то файле прописан?
            admin
            admin
            05 июня 2018, 08:12
            0
            kaenk.energo.gov.kz/index.php?id=4289
            при поиске сюда отправляет а страница kaenk.energo.gov.kz/index.php?id=14759
            для поддомена а для основного уже 4289
        admin
        admin
        05 июня 2018, 10:36
        0
        1)
        <!--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>
          Andrey
          06 июня 2018, 00:35
          0
          &context=`[[*context_key]]`
          Вот это надо подставлять в форму вывода сниппета и попробуйте для начала чанки стандартные, чтобы проверить работоспособность, кстати фот это должно работать:
          <form class="navbar-form msearch2" id="mse2_form" action="[[~2]]" method="get">
          атрибут
          action="[[~2]]"
          как раз и должен перенаправлять на страницу с результатом поиска
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          8