使用ColdFusion通过URL设置CSS类

时间:2013-03-06 19:46:57

标签: css coldfusion cfml

在下面的代码中,我希望根据我目前使用的网址,使用ColdFusion以编程方式将li类设置为“活动”。所以在这个例子中,我已经登陆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>

1 个答案:

答案 0 :(得分:4)

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>