我可以使用ExpressionEngine中的段来过滤搜索结果吗?

时间:2012-10-29 14:59:54

标签: search 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 个答案:

答案 0 :(得分: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
  • 检查1个或更少的结果是多余的,因为如果没有结果,通道条目标记将不输出任何内容(除非您使用{if no_results}标记对)。