2016-10-26 2 views
1

나는 TYPO3 7.6.10 을 사용합니다. 내가 양식을 제출할 때 indexed_search 7.6.0 을 사용할 때 결과 페이지가 나타납니다. 대상 페이지의 URL은 다음과 같습니다TYPO3 색인 생성 submit on on

search.html?tx_indexedsearch_pi2%5Baction%5D=search&tx_indexedsearch_pi2%5Bcontroller%5D=Search 

내가 얻을 행동과 컨트롤러 변수 형태로 URL을 제거하려면 :

search.html 

내가 할 수있는 다음과 같은 실제 URL로 구성을 추가 :

'searchConfiguration' => array(
         array(
           'GETvar' => 'tx_indexedsearch_pi2[action]', 
           'valueMap' => array(), 
           'noMatch' => 'bypass' 
         ), 
         array(
           'GETvar' => 'tx_indexedsearch_pi2[controller]', 
           'valueMap' => array(), 
           'noMatch' => 'bypass' 
         )),'135' => 'searchConfiguration' 

이제 멋진 URL을 얻을 수 있지만 제출 된 데이터는 전송되지 않습니다! 어떻게 해결할 수 있습니까?

답변

1

이러한 매개 변수는 요청에 의해 컨트롤러가 라우팅되는 데 필요합니다. 그들 없이는 sWord가 컨트롤러에 의해 처리되지 않고 어떤 결과도 얻지 못할 것입니다.

바이 패싱 대신에/search/perform/results /와 같은 것을 다시 작성하거나 "GET"대신 method = "POST"를 사용하도록 양식을 구성한 다음 위 매개 변수를 숨겨진 필드에 추가 할 수 있습니다. 양식을 작성하고 양식 속성이 매개 변수로서 조치에서 인수를 갖지 않도록하십시오. 결과의 예제 폼 :

<form method="POST" class="header-search-form hidden-xs hidden-sm" action="suche.html"> 

          <input type="hidden" name="tx_indexedsearch_pi2[controller]" value="Search"> 
          <input type="hidden" name="tx_indexedsearch_pi2[action]" value="search"> 

          <div class="input-group"> 
           <input type="text" class="search-query form-control" placeholder="Suchen" id="default-search-input" name="tx_indexedsearch_pi2[search][sword]"> 
           <span class="input-group-btn"> 
            <button class="btn" type="button"> 
             <i class="fa fa-search" aria-hidden="true"></i> 
            </button> 
           </span> 
          </div> 
         </form>