1章 はじめに
  1. はじめに
  2. WebRelease の利用環境
  3. 製品のライセンスについて
2章 ユーザ管理
  1. WebRelease のユーザ管理
  2. ユーザの登録
  3. ユーザの休止
  4. ユーザの削除
  5. ログインユーザ一覧
  6. ログイン履歴
  7. ユーザ登録情報の一括処理
3章 サイトの作成
  1. サイトの作成
  2. サイト設定
  3. スタッフの登録と役割の設定
  4. スタッフごとのテンプレート設定
  5. スタッフのフォルダへのアクセス制限
  6. スタッフの承認ステップ
  7. スタッフの解任
  8. サイトリソース
  9. リソースの登録
  10. リソースの編集
  11. リソースの一括移動
  12. リソース名の一括設定
  13. リソースの一括削除
  14. リソースフォルダ
  15. 辞書の管理
  16. 外部リンクのチェック
  17. サイトのエキスポート
  18. サイトのインポート
  19. サイトの閉鎖
  20. サイトの削除
  21. サイトの操作履歴
4章 FTPの設定
  1. FTP の設定
  2. プライマリチャネルの設定
  3. FTP 記録の参照
  4. FTP の実行状況
  5. FTP 予約(定時起動)の設定
5章 テンプレート
  1. テンプレート
  2. テンプレートの作成
  3. 文書型の定義
  4. 要素のタイプ
  5. テンプレートの展開
  6. 要素参照
  7. 関数呼び出し
  8. 演算子
  9. テンプレートリソース
  10. リソース参照
  11. メソッド
  12. 拡張タグ wr-if wr-then wr-else
  13. 拡張タグ wr-switch wr-case wr-default
  14. 拡張タグ wr-conditional wr-cond
  15. 拡張タグ wr-for
  16. 拡張タグ wr-break
  17. 拡張タグ wr-variable
  18. 拡張タグ wr-append
  19. 拡張タグ wr-clear
  20. 拡張タグ wr-return
  21. 拡張タグ wr-error
  22. 拡張タグ wr-- と wr-comment
  23. WYSIWYG エディタ設定
  24. テンプレート・プロファイラ
  25. テンプレートのリビジョン
  26. テンプレートのダウンロード
  27. テンプレートのアップロード
  28. テンプレートの上書きアップロード
  29. テンプレートのフォルダ
  30. テンプレートの状態
  31. テンプレートの削除
  32. ページ作成後のテンプレート修正
  33. 入力フィールドの短縮表示
  34. 作成したページの一覧
  35. テンプレートを利用可能なスタッフの設定
  36. テンプレートの操作履歴
  37. テンプレートを参照している目次の一覧
  38. テンプレートの検索
6章 コンポーネント
  1. コンポーネント
  2. コンポーネントの使用例
  3. コンポーネントとセレクタ
7章 ページの作成
  1. ページの作成の手順
  2. ページのプレビュー
  3. 実機でのプレビュー
  4. ページの状態
  5. ページの編集と編集完了
  6. ページリソース
  7. リソースの登録
  8. リソースの編集
  9. リソースの一括移動
  10. リソースの一括削除
  11. リソースフォルダ
  12. ページの公開と公開終了
  13. ページの削除
  14. ページのリビジョン管理
  15. リンク元一覧
  16. ページ内の外部リンク一覧
  17. ページの公開状況
  18. スケジュール一覧
  19. フォルダ
  20. バージョニングフォルダ
  21. ページの一括処理
  22. 一括ページ登録
  23. html と関連リソースの zip 取り込み
  24. WYSIWYG エディタの使い方
  25. Markdown の使い方
  26. ページの操作履歴
  27. コンテンツ中の語句のチェック
  28. ページの検索
8章 マルチデバイス配信
  1. 多チャネル化
  2. チャネル別コンテンツの生成
  3. チャネル選択機能
9章 承認プロセスの設定
  1. 承認ステップの定義
  2. 承認プロセスの定義
  3. 承認プロセスをフォルダに関連付ける
10章 承認プロセスによる公開管理
  1. ページの公開承認依頼
  2. 承認と差戻
  3. 承認プロセスとページの公開終了
  4. 承認依頼フォルダ
  5. 一括承認依頼
  6. 一括承認
  7. 緊急対応としてのページの公開と公開終了
  8. 承認依頼の削除
  9. 進行中の承認依頼の管理
11章 その他の機能
  1. ダッシュボード
  2. 英語インタフェース
  3. タイムゾーンの指定
12章 システムの運用管理
  1. WebRelease の停止と起動
  2. データのバックアップ
  3. メモリ設定
  4. メールサーバの設定
  5. Proxy サーバの設定
  6. その他のシステム設定
  7. 証明書のインポート
  8. ストレージの管理
  9. 操作履歴
  10. ログファイルのダウンロード
  11. WebRelease のバージョンアップ
  12. ライセンスのアップグレード
  13. 期間ライセンスコードの更新
  14. WebRelease の Uninstall
13章 索引
  1. 関数索引
  2. オブジェクト索引
14章 Appendix
  1. サポートされているタイムゾーン
  2. プレビュー時の URL 書き換え機能
  3. 正規表現
  4. 要素名・リソース名・変数名・メソッド名

テンプレート

拡張タグ wr-switch wr-case wr-default

ある式を評価した結果の値によって多分岐したい場合には wr-switch wr-cond wr-default を使うと便利です。

wr-switch タグの内側には複数の wr-case タグを記述することができます。それぞれの wr-case タグには value= で式を指定します。wr-case タグは記述されている順にその value= に指定されている式が評価され、最初にその式の値が wr-switch の value= に指定した式の値と一致した wr-case タグのボディーが展開されます。

wr-switch タグ中の、最初に式の値が一致した wr-case のボディーのみが展開されます。wr-switch 中ふたつ以上の wr-case のボディーが展開されることはありません。

C 言語や Javascript にある switch 構文と類似の動作をしますが、この wr-switch は、各 wr-case の最後に break を必要としません。C や Javascript のように fall throw することはありません。

wr-switch の使い方
<wr-switch value="expr">
<wr-case value="expr1">
.........expr の値が expr1 の場合の展開の記述........
</wr-case>
<wr-case value="expr2">
.........expr の値が expr2 の場合の展開の記述........
</wr-case>
<wr-case value="expr3">
.........expr の値が expr3 の場合の展開の記述........
</wr-case>
<wr-case value="expr4">
.........expr の値が expr4 の場合の展開の記述........
</wr-case>
<wr-default>
.........expr の値がいずれの wr-case に指定された value= の値に
一致しない場合の展開の記述........
</wr-default>
</wr-switch>

<wr-switch value="expr">や<wr-case value="expr"> の expr に書く条件式には、式の開始と終了を表す % 記号はいりません。expr の部分は、あらかじめ % に挟まれているかのように式として評価されます。

expr の部分には任意の値を返す式を書くことができます。

<wr-switch>...</wr-switch> の内側には <wr-case>...</wr-case> の繰り返しと、最後に <wr-default>...</wr-default> のみが記述できます。但し、例外的に wr-comment は記述することができます。

<wr-default>...</wr-default> は記述しなくても構いません。いずれの wr-case にも一致しない場合に何もしない場合には wr-default を記述する必要はありません。

利用例1

1月から12月までの月の名前を生成してみます。この例では wr-default は省略されています。

古来の月名を生成する
<wr-switch value="number(formatDate(currentTime(), \"M\"))">
<wr-case value="1">睦月</wr-case>
<wr-case value="2">如月</wr-case>
<wr-case value="3">弥生</wr-case>
....
<wr-case value="12">師走</wr-case>
</wr-switch>
関連項目

利用例2

1 から 200 までの数を英語の序数表現にしてみます。

簡単な序数変換
<wr-for times="200" count="n">
<wr-switch value="remainder(n, 100)">
<wr-case value="11">%n%th</wr-case>
<wr-case value="12">%n%th</wr-case>
<wr-case value="13">%n%th</wr-case>
<wr-default>
<wr-switch value="remainder(n, 10)">
<wr-case value="1">%n%st</wr-case>
<wr-case value="2">%n%nd</wr-case>
<wr-case value="3">%n%rd</wr-case>
<wr-default>%n%th</wr-default>
</wr-switch>
</wr-default>
</wr-switch>
<br>
</wr-for>
関連項目