2012-10-29 36 views
3

我試圖根據具有特定變量的條目數量,但沒有任何運氣來獲取單詞,以便在表達式引擎中讀取單數或複數形式。以下是它當前的內容:我可以使用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

認爲這是我的大腦不工作,我可以通過segment_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_resultstotal_entries
  • 檢查1個或更少的結果是多餘的,因爲如果沒有結果(除非使用{if no_results}標記對),則通道條目標記將不輸出任何內容。
+0

任何獲得此方法,以防止多次顯示「我們的專家」?如果我添加限制=「1」,我total_results出來1.我試圖添加一個標題,無論是單數或複數。似乎這是比它應該更難以拉... – brunam

+0

當然,只需添加一個'{if count =='1'}包裝。說實話,我們可能正在使用查詢模塊更有意義,但我已經修改了我的代碼示例,它應該按預期工作。 –

+0

謝謝!完美工作。我將更多地關注查詢模塊,但這有訣竅。 – brunam