在下面的代码中,我希望根据我当前所在的 url 使用 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>
最佳答案
冷融合 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>
关于css - 使用 ColdFusion 通过 URL 设置 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15256601/