関数索引
channel() 関数はその時点で行われている展開処理がどのチャネル向けのものであるかを示す Channel オブジェクトを返します。
WebRelease は、サイトに複数のチャネルが定義されている場合、ページのコンテンツを生成する展開処理をそのチャネル数だけ繰り返して行います。例えば、main tablet mobile という 3 つのチャネルが定義されているサイトでトップページ index.html の生成を行う場合、展開の処理は 3 回行われます。
1 回めの展開処理の中で呼び出された channel() 関数の返り値はチャネル main の Channel オブジェクトです。
2 回めの展開処理の中で呼び出された channel() 関数の返り値はチャネル tablet の Channel オブジェクトです。
3 回めの展開処理の中で呼び出された channel() 関数の返り値はチャネル mobile の Channel オブジェクトです。
順序は例です。展開は 3 回実行されますが、その実行順序は不定です。
html の head 節内の title タグに | に続けて展開中のチャネルの表示名を埋め込んでみます。
<!DOCTYPE html>
<html>
<head>
......
<title>%pageTitle()% | %channel().displayName()%</title>
......
</head>
<body>
......
</body>
</html>
例えば、チャネル mobile の「チャネル表示名」に「モバイル版」と指定されていた場合、%channel().displayName()% 部分は「モバイル版」と展開されるでしょう。
channel() の戻り値は Channel オブジェクトです。Channel オブジェクトのマニュアルも参照してください。