GeneCodeパーツやgc-includeタグの実行条件を指定することはできますか?

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" />

 

詳細につきましては、テンプレート構文リファレンスをご参照ください。