intra-mart Accel Platform UIデザインガイドライン(PC版) 第6版 2022-12-01

6.2.6. リクエストへ属性/パラメータで指定する方法

パーツの組み合わせ方を動的に決定する場合や、forward する場合、リクエストへ属性またはパラメータを指定します。
forward を行うと、PageBuilder が処理対象とする URL は forward 前の URL となります。
forward 後のページに対して forward 前の PageBuilder とは別の PageBuilder を指定したい場合、リクエストにパラメータを指定することで PageBuilder を切り替えることができます。
指定するキー imui-theme-builder-module
適用したい PageBuilder 指定する値
HeadWithFooterThemeBuilder headwithfooter
HeadWithContainerThemeBuilder headwithcontainer
HeadOnlyThemeBuilder headonly
BodyOnlyThemeBuilder bodyonly
NoThemeBuilder notheme

上記の値をリクエストのパラメータ、または属性として指定することで PageBuilder が切り替わります。

6.2.6.1. リクエストに属性として指定する例

1
2
3
4
function init(request) {
    request.setAttribute("imui-theme-builder-module", "headwithfooter");
    forward("somewhere");
}

6.2.6.2. リクエストパラメータとして指定する例

1
2
3
4
<form name="form" action="sample/page">
  <input type="hidden" name="imui-theme-builder-module" value="headwithfooter">
  <input type="submit" value="submit"/>
</form>