7

バージョン 2.5.3 の ExpressionEngine を使用して、カテゴリ別に表示された製品のリストを持っていますが、このリストの中で小さな星の画像で紹介されているプレミアム製品が必要です。{title} 以外のこの小さな星を条件付きでどのように呼びますか?

現時点では、このコードはすべての製品に星を表示していますが、これは理想的ではありません。

<ol class="voices-list">
{exp:channel:entries channel="product" orderby="title" sort="asc" category="2&6" dynamic="no"}  
<li><a href="{page_url}">{title}<img class="feature_icon medium" src="{root_url}img/audio/smallstar.png" alt="star"></a></li>   
{/exp:channel:entries}
</ol>

あなたの助けが必要です。

4

2 に答える 2

6

値を「y」に設定して、「is_premium」という名前の新しいチェックボックスフィールドを設定するのが最適です。

次に、各プレミアム製品エントリを編集し、チェックボックスをオンにして保存します。

最後に、テンプレートでこの条件を使用します。{if is_premium=="y"}スターコードを追加{/if}

于 2012-11-04T14:52:23.563 に答える
1

@MediaGirlが投稿した回答に示されているアプローチが好きで、何度も使用しています。

別のアプローチは、カスタムフィールドではなくカスタムステータスで処理することです。メインの編集画面でリストをすばやく簡単に表示して「プレミアム」で並べ替えることができる場合のみです(Zenbuはカスタムフィールドをに追加できます)もちろん、画面を編集します)。条件は同様であり、もちろん、エントリループは「open|premium」のステータスパラメータを持つ必要があります。

于 2012-11-04T16:58:24.223 に答える