#flastmod
指定されたファイルの最終更新日を出力します。
出力書式は、<!--#config timefmt=""-->を使用して制御できます。
このコマンドを使用して、現在のコンテキストオブジェクトまたはそこに含まれるサブオブジェクトのサイズにアクセスしないでください。X-FCタグ<X-FC-ITEM DATA[Size]>と<X-FC-LIST-ITEM COLUMN[Size]>がこの操作により適しています。
インターネットサービススクリプトのX-FCタグのX-FC-ITEMとX-FC-LIST-ITEMを参照してください。
構文
・<!--#flastmod virtual="絶対パス名"-->
この構文を使用して、絶対パス(サイトのルートを基準としたパスなど)を使用して特定されたファイルの最終更新日を出力します。
・<!--#flastmod file="相対パス名"-->
この構文を使用して、相対パス(現在のオブジェクトを基準としたパスなど)を使用して特定されたファイルの最終更新日を出力します。
#fsize
指定されたファイルのサイズを出力します。
出力書式は、<!--#config sizefmt=""-->コマンドを使用して制御できます。
このコマンドを使用して、現在のコンテキストオブジェクトまたはそこに含まれるサブオブジェクトのサイズにアクセスしないでください。X-FCタグ<X-FC-ITEM DATA[Size]>と<X-FC-LIST-ITEM COLUMN[Size]>がこの操作により適しています。
インターネットサービススクリプトのX-FCタグのX-FC-ITEMとX-FC-LIST-ITEMを参照してください。
構文
・<!--#fsize virtual="絶対パス名"-->
この構文を使用して、絶対パス(サイトのルートを基準としたパスなど)を使用して特定されたファイルのサイズを出力します。
・<!--#fsize file="相対パス名"-->
この構文を使用して、相対パス(現在のオブジェクトを基準としたパスなど)を使用して特定されたファイルのサイズを出力します。
#if
#elif
#else
#endif
テンプレートとサーバパースファイルに基本的な分岐機能を提供します。
インターネットサービススクリプトのifブロックの構成は、#if文(式あり)、次にゼロ個以上の#elif文(それぞれに式あり)、ゼロ個か1個の#else文、#endif文という順序です。
2つの連続する文の間には、任意の複雑さと長さを持つデータブロックを入れることができます。#ifブロック全体で、このデータブロックのうち最大で1つのデータブロックが、式の条件に基づいてレンダリングストリームに挿入されます。#if文の式が「true」と評価されると、次に来るブロックが挿入されます。「true」でない場合、インターネットサービスは#elif文の式をそれぞれ確認し(存在する場合)、式のいずれかがtrueの場合は、次のブロックが挿入されます。
すべての式がtrueではなく、#else文がある場合は、#elseと#endifの間にあるブロックが挿入されます。すべての式がtrueではなく、#elseコマンドが存在しない場合は、何も挿入されません。
式に使用できるものおよび任意の式の真偽を決定するためにインターネットサービスが使用する規則の詳細については、インターネットサービスX-FCタグのインターネットサービススクリプト式にあるセクションを参照してください。
構文
<!--#if expr="式"-->
<データブロック>
(<!--#elif expr="式"-->
<データブロック>)*
[<!--#else-->
<データブロック>]
<!--#endif-->
<!--#if expr="式"-->
<<条件ブロック>>
#imgdata
#include
他のファイルの内容をレンダリングストリームに挿入します。
このコマンドの一般的な使用方法は、別のファイルにある揮発性の高いデータの集合をインクルードして、そのデータを簡単に更新できるようにしたり、複数のファイルまたはテンプレートで使用されている「共通」コードの部分をインクルードしたりすることです。
現在のテンプレートの多くは、インクルードされたファイルをツールバーに使用します。ツールバーは多数のテンプレート間で共通しています。インクルードされたファイルがサーバパースの場合、そのファイルはインクルードしているファイルのコンテキストを継承します(例えば、ツールバーをメッセージテンプレートにインクルードした場合、そのツールバーは、X-FCタグを用するメッセージコンテキストで表示されます)。
つまり、現在のオブジェクトに関するデータを抽出するX-FCタグを使用する場合、そのデータに使用されるオブジェクトは、インクルードされるファイルではなく、インクルードするファイルとなります。例えば、ドキュメントテンプレートに「title.inc」というファイルをインクルードし、title.incが<X-FC-ITEM DATA[Name]>タグを使用する場合、ページが表示されると、インターネットサービスはインクルードされたファイルの名前(「title.inc」)ではなく、現在のドキュメントの名前(例:テンプレートのスコープ)でそのタグを置き換えます。これによって、テンプレート設計者はマクロのフォームとしてインクルードファイルを使用できます。
構文
<!--#include virtual="絶対パス名"-->
この構文を使用して、絶対パス(サイトのルートを基準としたパスなど)を使用して特定されたファイルを挿入します。
<!--#include file="相対パス名"-->
この構文を使用して、相対パス(現在のオブジェクトを基準としたパスなど)を使用して特定されたファイルを挿入します。
#printenv
Apache XSSIコマンドとの互換性のためにのみ提供されます。インターネットサービススクリプトではこのコマンドに関数はありません。
構文
<!--#printenv -->
#rem
テンプレートおよびサーバパースファイルにコメントを挿入します。
このファイルが最初に読み込まれるとき、コメントは「コンパイルで取り除かれる」ため、ブラウザに送信されません。このため、回線を介してブラウザにコメントを送信することによるパフォーマンスペナルティが発生することがないので、任意の長さのコメントを挿入できます。 また、テンプレートにより優れた内部ドキュメントを挿入することが可能です。コメントの長さ制限はなく、あらゆる順序の文字を含めることができます。ただし、「-->」は除きます。
コメントを閉じていない状態でファイルを終了しないでください。これによってファイル全体が機能しない状態で表示される可能性があります。
コメント用コードのスタイル規則
FirstClass Webテンプレートでは、すべてのコメントに緑色を使用して、アクティブなコードと区別します(例:インターネットサービススクリプトの<!--#rem-->、HTMLの<!-- -->、JavaScriptの//と/* */)。すべてのスタイル規則と同様にこの色分けは便宜的なものですが、これによってテンプレートの読みやすさが大幅に向上します。必須ではありませんが、テンプレートのデバッグを簡略化することができるため、この規則に従うことをお勧めします。
構文
<!--#rem remark -->
#set
新しいインターネットサービススクリプト変数を作成し、後で取得できるようにこの変数に値を格納します。
変数に指定した名前がすでに定義されている場合、新しい値によって古い値が置き換えられます。事前定義済みのインターネットサービスグローバル定数と同じ名前を変数に使用することはできません。格納する値には、静的値か数式の結果のいずれかを使用することができます。
var引数で指定される変数名に$接頭辞は使用しないでください。この接頭辞を入れると、コマンドが正常に機能しなくなります。
構文
・<!--#set var="変数名" value="静的値"-->
この構文を使用して、変数を静的値に設定します。静的値には、定数(数値または文字列)、X-FCタグ、他のインターネットサービススクリプト変数の値、およびインターネットサービススクリプトグローバル定数があります。
・<!--#set var="変数名" expr="式"-->
この構文を使用して、変数をexpr引数の数式の結果に設定します。
式に使用できるものおよび任意の式の真偽を決定するためにインターネットサービスが使用する規則については、インターネットサービススクリプトのX-FCタグのインターネットサービススクリプト式にあるセクションを参照してください。
#while
#endwhile
テンプレートとサーバパースファイルにループ機能を提供します。
レンダリング処理中、#whileと#endwhileの間のデータブロックは、#whileコマンドの式引数がtrueと評価される間、任意の回数実行されます。
式に使用できるものおよび任意の式の真偽を決定するためにインターネットサービスが使用する規則については、インターネットサービススクリプトのX-FCタグのインターネットサービススクリプト式にあるセクションを参照してください。
構文
<!--#while expr="式"-->
<<データブロック>>
<!--#endwhile-->
<!--#while expr="<連続式>"--> (新規)
<< ループボディ >> (新規)
| ||