2

どのコンテンツがColdFusionのインデックスページに読み込まれるかに基づいて、ラップアラウンドページフッターからデータを除外できるかどうか疑問に思いました。

大まかに言って、のようになります。

 IF (not = pageToBeExcluded)

     THEN {
     Show content

     }
4

1 に答える 1

4

それを行う方法はいくらでもあります。

最も簡単な方法は、おそらくページ アドレスを入力することです。

<cfif CGI.SCRIPT_NAME DOES NOT CONTAIN "someArbitraryPage.cfm">
  <!--- show this content --->
  ...
</cfif>

前述のように、getCurrentTemplatePath()またはを使用することをお勧めしますgetBaseTemplatePath()

個人的には、これを実現したいテンプレートに変数を設定するでしょう。これの主な利点は、必要なファイルのリストにファイルを追加 (または削除) するたびに、フッター コードを変更し続ける必要がないことです。

<!--- in the template itself --->
<cfset request.suppressFooterContent = true>

次に、フッターで:

<cfparam name="request.suppressFooterContent" default="false">
<cfif NOT request.suppressFooterContent>
  <!--- display content here --->
  ...
</cfif>
于 2013-01-08T18:45:18.730 に答える