エントリの行の値に基づいて行の色を変更するテーブルを作成するコードがあります。
<table class="authorList" cellspacing="0">
{exp:channel:entries channel="team" disable="categories|member_data|pagination" orderby="team-last-name" sort="asc"}
{if team-not-with-us != 'y'}
<tr class="{switch="odd|even"} authorInfo">
<th class="authorName">
{if team-bio != ''}<a href="{site_url}about/the-team/{url_title}">{/if}
{title}
{if team-bio != ''}</a>{/if}
</th>
<td class="position">{team-position}</td>
</tr>
{/if}
{/exp:channel:entries}
</table>
問題は、エントリを削除すると、2つの奇数または2つの偶数が連続して表示され、同じ色の2つの行が並んでいることです。
スイッチ機能は便利ですが、データベース内の行数を参照しています。私の問題を解決するifステートメントの実際の行数を参照するためにそれを適用できるとは思いません。(私が間違っている場合は訂正してください。)
私はphpでこの変更を行う方法を知っています:
<?php $oddevenrow = 0; ?>
{if team-not-with-us != 'y'}
<?php $oddevenrow++; ?>
<?php ($oddeven = ($oddevenrow % 2 ? 'odd' : 'even')); ?>
<tr class="<?php echo $oddeven; ?> authorInfo">
しかし、EEインストールでPHPをオンにすることは許可されていません。
EEでできるようなことはありますか?
ありがとう!