如何使用条目和类别有条件地应用图像?

时间:2012-11-04 14:41:02

标签: expressionengine

使用ExpressionEngine的2.5.3版本,我有按类别显示的产品列表,但我需要此列表中的高级产品具有小星图像。除了{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>

我需要你的帮助。

2 个答案:

答案 0 :(得分:6)

最好设置一个名为“is_premium”的新复选框字段,其值设置为“y”。

接下来,编辑每个高级产品条目并选中该框并保存。

最后,在您的模板中使用此条件。 {if is_premium ==“y”}添加星号代码{/ if}

答案 1 :(得分:1)

我喜欢@MediaGirl发布的答案中显示的方法,并且多次使用过它。

另一种方法是使用自定义状态而不是自定义字段来处理它,如果只是为了能够在主编辑屏幕上快速轻松地按“高级”查看和排序列表(Zenbu可以添加自定义)当然,字段到编辑屏幕)。条件类似,当然条目循环需要具有“open | premium”的状态参数。