2011-05-03 5 views
0

결과 검색에서 메뉴 항목을 필터링하는 방법이 있습니까?필터 joomla 검색 결과

+0

메뉴 항목이있는 항목이 검색 결과에 표시되지 않는다는 것을 의미합니까? –

답변

0

템플릿 재정의 (http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core)를 사용하여 "자체"템플릿의 검색 페이지 템플릿 기본값을 사용자 정의하여 출력 내용을 필터링 할 수 있습니다. 당신이 당신의 템플릿에 추가하여 대체 할 수

페이지가

출신

/구성 요소/com_search /보기/검색

에 복사/tmpl

/템플릿/yourtemplate/HTML/com_search/검색

검색 결과 페이지 예 당신은, 제목/메뉴 항목의 제목이 더 이상 표시됩니다

 <?php if ($result->href) :?> 
     <a href="<?php echo JRoute::_($result->href); ?>"<?php if ($result->browsernav == 1) :?> target="_blank"<?php endif;?>> 
      <?php echo $this->escape($result->title);?> 
     </a> 
    <?php else:?> 
     <?php echo $this->escape($result->title);?> 
    <?php endif; ?> 

단지 텍스트 결과를 제거하지 않는 경우 yoomla 1.6 default_results.php

:으로 표시됩니다.

조건부 PHP 명령문을 사용하여 검색 결과의 내용에 따라 원하는 것을 필터링하고 단일 검색 결과를 건너 뛸 수 있습니다. 코드 바로 뒤에 코드를 넣으십시오.

<?php foreach($this->results as $result) : ?> 

이것은 각 단일 검색 결과 라인에 대한 루프입니다. 예를 들어 확인할 수 있습니다. if ($ result-> href/title/whatever == something)이 단일 결과를 건너 뛰려면 계속 진행하십시오.

+0

답변에 많은 감사드립니다! 내가 설명한 필터링을 구현했지만 결과의 수와 불일치가 생깁니다. default_form.php에 의해 표시됩니다 : result; ?>. 이 메시지가 어디서 컴파일되었는지 알고 있습니까? – Edgar