2012-04-21 12 views
0

私は私は私が上だページに応じて、いくつかのスイッチを作るために必要なテンプレートの中に特定のページをチェックするColdFusionのif節を書く方法は?

<CFINCLUDE TEMPLATE="pageheader.cfm"> 

を使用してすべてのページに含めたい一般のColdFusion pageheaderテンプレートを、書き込みしようとしています。たとえば、products.cssproduct.cfmページでのみ使用したいとします。このよう

は、ColdFusionと私の最初の日であり、私は、私はこのような何かを設定する方法を誰かが私に教えてくださいすることができ、ない任意のページdependend-スイッチを行い、デモから働いている:

<CFIF I'm on page products.html> 
     <link rel="stylesheet" type="text/css" src="products.css" /> 
</CFIF> 

を手伝ってくれてありがとう!

答えて

4

この

<cfif listlast(cgi.script_name,"/") EQ "product.cfm"> 
    <link rel="stylesheet" type="text/css" src="products.css" /> 
</cfif> 
+0

がいいですね。やってみよう。今までありがとう! – frequent

2

がより良い選択がproducts.cfmページにcfhtmlheadを使用することですしてみてください。

<cfhtmlhead text='<link rel="stylesheet" type="text/css" src="products.css" />'> 
+0

クール。なぜそれは良いアイデアですか?好奇心:-) – frequent

+0

最終的に、特定のCSSファイルを必要とするページが2つある場合は、if ... else if ... else ... if pageheaderでは、不器用です。 product.cfmページの名前を変更したり移動したりすると、一致するようにpageheaderを変更する必要はありません。ページのためにそれがそれが仕事の権利を行うことができるようにそれが発信者であることを知っている必要があるのは悪いフォームであるように私だけに思えます。 – eaolson

+0

とった。 CSSは一つのことですが、私はページを識別する方法が必要でした。実際には、私はindex.cfmページの場合のみ、他のすべてのページは同じものを取得します。まだ私の1日Coldfusionのexpierenceと...明らかではなかった。助けてくれてありがとう! – frequent

1

これはあまりにも正常に動作します...

<cfif #cgi.PATH_INFO# CONTAINS 'products.html'> 
<link rel="stylesheet" type="text/css" src="products.css"> 
</cfif> 
関連する問題