リストの最初の要素に異なるスタイルを適用しようとしています。VisualForce - 条件付きHTMLタグ
私は現在class
場合にのみ、cnt==0
とli
を適用するためにカウンタを使用しようとしていますが、私はOutputText
タグに<
>
括弧を含めることはできません。角かっこをエスケープするか、条件を使用して<li>
タグにclass
を挿入する方法はありますか?
JavaScriptを使用した後でこれを行うことができますが、むしろ避けたいと思います。
<apex:variable var="cnt" value="{!0}" />
<apex:repeat value="{!items}" var="item" >
<!-- only render the class if it is the first element -->
<apex:OutputText value="<li class="activeLI">" rendered="{!cnt==0}" />
<apex:OutputText value="<li>" rendered="{!cnt!=0}" />
<img src="{!$Resource[item.Image__c]}" width="85" height="90"/>
</li>
<apex:variable var="cnt" value="{!cnt+1}"/>
</apex:repeat>
素晴らしいアイデア!私はカウンターをまとめて取り除き、それを定義するときに 'class'を' activeLI'に設定し、それが最初に使用された後に値を空にすることによって少し修正しました。このアイディアに感謝します。 – UserIsStuck
ありがとうございました。 – manubkk