2013-03-06 59 views
3

在下面的代碼中,我正在根據我目前使用的URL,在ColdFusion中通過語法將li類設置爲「active」。所以在這個例子中,我已經登陸main.cfm,並且需要將該特定的li類設置爲活動狀態。如果我在www.mysite.com/review.cfm,我想將該課程設置爲「有效」。使用ColdFusion通過URL設置CSS類

<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

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> 

UPDATE:或如KRC在註釋(ColdFusion的8或以下)建議:

<li IIF(ListLast(cgi.Script_Name, '/') EQ "main.cfm", DE('class="active"'), '')> 
    <a href="main.cfm">Main</a> 
</li> 
+2

而不是硬編碼'右(cgi.Script_Name,8)'你最好用'ListLast(cgi.Script_Name,'/')' – Busches 2013-03-06 20:26:19

+0

@Busches良好的調用 – Henry 2013-03-06 20:30:06

+0

哦'GetFileFromPath()'工程太。在可讀性方面差不多。 – Henry 2013-03-06 20:51:58