GeneCodeパーツやgc-includeタグの実行条件を指定することはできますか?
- 詳細
- カテゴリ: テンプレート
- 作成日:2015-03-10
GeneCodeタグのうち、gc-partsタグとgc-includeタグは、実行させる条件をcond属性を使って指定することができます。
cond属性にはJavaScript関数名を指定します。
指定する関数は、この属性を記述するテンプレートから参照できる場所で定義されている必要があります。
例えばテンプレート内の<gc-script>タグや、外部のJSファイルをロードして定義します。
cond属性で指定するJavaScript関数は、以下のプロトタイプで定義します。
bool function(name);
引数nameにはGeneCodeタグで指定されるname属性の値が文字列が渡されます。
戻り値は該当するGeneCodeタグを実行するかどうかの真偽値を返却します。
GeneCodeタグのname属性が未設定の場合は、undefinedが渡されます。
■記述例:
header.htmlは読み込まれないが、footer.htmlは読み込まれる例
<gc-script>
function isActive(name) {
if(name == "footer") {
return true;
}
return false;
}
</gc-script>
<gc-include path="header.html" name="header" cond="isActive" />
<gc-include path="footer.html" name="footer" cond="isActive" />
詳細につきましては、テンプレート構文リファレンスをご参照ください。