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

6.2.1. 基本的な画面レイアウト

本章では、全ての構成要素を含んだ画面レイアウトを用いて、画面構成を説明します。 構成要素の組み合わせによる画面レイアウトの方法は、テーマを使って画面レイアウトを行う で説明します。

6.2.1.1. 基本的な画面構成

基本的な画面は、 6 つの構成要素が含まれます。

基本的な画面構成

6.2.1.2. 6 つの構成要素、4 つのパーツ名

6 つの構成要素は、本書では 4 つのパーツに分類します。 パーツ名の詳細は、 テーマからみた画面の 4 つのパーツ にて行います。

No 場所 HTML 要素 パーツ名 配置内容
ヘッダー <body>配下の<header> head メニュー、My Menu
画面タイトル <body> body 画面タイトル
ツールバー <body> body 処理アイコン、処理リンク(アイコンのみ、アイコン+リンク、リンクのみ)
コンテンツエリア <body> body 入力フォーム、一覧、ボタン等
フッター <body>配下の<footer> footer コピーライト
ヘッド情報 <head> head 文書のヘッダ情報です。画面上に表示されません。

HTML 構造は以下の通り出力されます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<html>
  <head>⑥ヘッド情報</head>
  <body>
    <header>①ヘッダー</header>
    <div>
     ③ツールバー
     ④コンテンツエリア
    </div>
    <footer>⑤フッタ</footer>
  </body>
</html>

注意

基本的な構成要素の実装例で触れますが、開発者は、 ①のヘッダー、⑤のフッターをコーディングする必要はありません。 html タグや body タグ等のタグも不要です。 テーマを使って画面レイアウトを行う で詳しく説明します。

6.2.1.3. 基本的な構成要素の実装例

実際に intra-mart Accel Platform では、以下のようにコーディングします。 ①のヘッダー、⑤のフッター、⑥のヘッダ情報、html タグや body タグは、「テーマ」が自動的に生成します。

注意

「テーマ」の機能を使用して、ヘッダーやフッターの有無をレイアウト指定できます。 テーマを使って画面レイアウトを行う で詳しく説明します。

  • HTML 実装例
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!-- ⑥head タグ-->
<imart type="head">
  <title>画面名</title>
  <script>
    function hoge(){
      doSomething();
    }
  </script>
</imart>
<!-- ②画面タイトル -->
<div class="imui-title">
  <h1>画面タイトル</h1>
</div>

<!-- ③ツールバー -->
<div class="imui-toolbar-wrap">
  <div class="imui-toolbar-inner">
    <!-- ツールバー左側 -->
    <ul class="imui-list-toolbar">
      <!-- 戻る -->
      <li><a href="#" class="imui-toolbar-icon" title="戻る"><span class="im-ui-icon-common-16-back"></span></a></li>
    </ul>
    <!-- ツールバー右側 -->
    <ul class="imui-list-toolbar-utility">
      <li><a href="#" class="imui-toolbar-icon" title="最新情報"><span class="im-ui-icon-common-16-refresh"></span></a></li>
    </ul>
  </div>
</div>

<!-- ④コンテンツエリア -->
<div class="imui-form-container">

</div>
  • JavaScript 実装例
1
2
3
function init(request) {
  doSomething();
}
  • コーディング内容

    No 場所 配置内容
    ヘッダー テーマが自動的に生成します。明示的にコーディングする必要はありません。
    画面タイトル <h1>に、画面タイトルを入力します。
    ツールバー ツールバー を参照してください。
    コンテンツエリア body 部分 を参照してください。UIモジュール や独自に用意した表などのコンポーネントを配置します。
    フッター テーマが自動的に生成します。明示的にコーディングする必要はありません。
    ヘッド情報
    テーマが自動的に生成します。画面上表示されていませんが、head タグが出力されています。
    • title タグに画面名を記述してください。
    • 必要に応じて、script 、 link タグなどを記述してください。

コラム

コンテンツエリアは、 div 要素内に記述します。div に設定すべき class 属性は、imui-form-containerを含め 3 つ用意しています。
次の項 固定レイアウト(1カラム) にて説明します。