В ExpressioneEngine създавам списък с условни изрази, който връща някакво странно поведение. Кодът по-долу е част от по-голям набор:
<li><h4>DERMATOLOGY</h4>
<ul>
{exp:channel:entries channel="specialist" dynamic="no" orderby="sp_order" sort="asc"}
{if sp_specialty == "sp_dermatology"}
<li>
<a href="/bg{title_permalink='meet'}"><img src="{sp_headshot}" /></a>
<a href="/bg{title_permalink='meet'}"><p>{title}</p></a>
</li>
{/if}
{/exp:channel:entries}
</ul>
</li>
<li><h4>EMERGENCY AND CRITICAL CARE</h4>
<ul>
{exp:channel:entries channel="specialist" dynamic="no" orderby="sp_order" sort="asc"}
{if sp_specialty == "sp_emergency"}
<li class="{switch='one|two'}">
<a href="/bg{title_permalink='meet'}"><img src="{sp_headshot}" /></a>
<a href="/bg{title_permalink='meet'}"><p>{title}</p></a>
</li>
{/if}
{/exp:channel:entries}
</ul>
</li>
Това, което се случва в случай на СПЕШНА И КРИТИЧНА ГРИЖА, е, че с 5-те записа, които имам под това, класовете се връщат така: две, едно, едно, едно, две. Някакви предложения за получаване на поведението, от което се нуждая?