2012-10-29 5 views
3

특정 변수가있는 엔트리의 양을 기반으로 expressionengine에서 단수 또는 복수를 읽으려고했지만 행운이 없다는 단어를 얻으려고합니다. 현재 무엇입니까?ExpressionEngine의 세그먼트를 사용하여 검색 결과를 필터링 할 수 있습니까?

exp:channel:entries channel="specialist" dynamic="no" search:sp_specialty="={segment_2}" } 
    {if total_entries <= 1 } 
    OUR SPECIALIST 
    {if:else} 
    OUR SPECIALISTS 
    {/if} 
{/exp:channel:entries} 

세그먼트 값을 사용하여 검색을 검색 할 수 있습니까? 지금은 작동하지 않습니다. 이 일을하는 더 쉬운 방법?

+1

정확히 작동하지 않는 항목은 무엇입니까? 조건부 또는 검색/파일러? –

+1

내 뇌가 작동하지 않는다고 생각하고 세그먼트 2로 검색 할 수는 있지만 변수가 일치하지 않습니다. – brunam

답변

6

이 시도 :

{exp:channel:entries 
    channel="specialist" 
    dynamic="no" 
    search:sp_specialty="={segment_2}" 
} 
    {if count == '1'} 
     {if total_results == '1'} 
      OUR SPECIALIST 
     {if:else} 
      OUR SPECIALISTS 
     {/if} 
    {/if} 
{/exp:channel:entries} 
  • 당신은 total_results하지 total_entries를 사용하고 싶습니다.
  • {if no_results} 태그 쌍을 사용하지 않는 한 결과가 없으면 채널 항목 태그는 아무 것도 출력하지 않으므로 결과가 1 개 이하인지 확인하는 것이 중복됩니다.
+0

솔루션을 게시하여 "우리의 전문가"가 여러 번 표시되지 않게하려면이 방법을 사용하십시오. limit = "1"을 추가하면 total_results가 1이됩니다. 목록에 단수 또는 복수의 헤더를 추가하려고합니다. 이것보다 더 당기기가 힘들 것 같습니다 ... – brunam

+0

물론,'{if count == '1'}'래퍼를 추가하십시오. 솔직히 말해서 우리는 쿼리 모듈을 사용하는 것이 더 합리적이지만, 코드 샘플을 개정했으며 의도 한대로 작동해야합니다. –

+0

고마워요! 완벽하게 일했습니다. 나는 질의 모듈에 대해 더 자세히 살펴볼 것이지만, 이것은 속임수를 사용한다. – brunam

관련 문제