3

以下のコードでは、li現在使用しているURLに基​​づいて、ColdFusionを使用してプログラムでクラスを「アクティブ」に設定しようとしています。したがって、この例では、main.cfmにアクセスし、その特定liのクラスをアクティブに設定する必要があります。www.mysite.com/review.cfmにいる場合は、そのクラスを「アクティブ」に設定したいと思います。

<div id="menu">
    <ul>
        <li class="active"><a href="main.cfm">Main</a></li>
        <li class=""><a href="review.cfm" title="">Review</a></li>
        <li class=""><a href="https://www.mysite.com">My Site</a></li>
        <li class=""><a href="reporting">Reporting</a></li>
        <li class=""><a href="#">Logout</a></li>
    </ul>
</div>
4

1 に答える 1

5

ColdFusion 9:

<cfset class = ListLast(cgi.Script_Name, '/') EQ "main.cfm" ? "active" : "">
<li class="#class#"><a href="main.cfm">Main</a></li>

ColdFusion 8以下、古き良きものを使用<cfif>

<cfset class = "">
<cfif ListLast(cgi.Script_Name, '/') EQ "main.cfm">
   <cfset class = "active">
</cfif>
<li class="#class#"><a href="main.cfm">Main</a></li>

更新:またはKRCがコメントで提案したように(ColdFusion 8以下):

<li IIF(ListLast(cgi.Script_Name, '/') EQ "main.cfm", DE('class="active"'), '')>
  <a href="main.cfm">Main</a>
</li>
于 2013-03-06T19:56:28.370 に答える