スポンサー
Support Framework7

テーマベースのレンダリング

複数のテーマ (ios, md, aurora) を持つ複数のプラットフォーム向けに Framework7 アプリを開発する場合、iOS テーマと MD テーマで異なるアイコンを表示するように、どの要素が一方のテーマで表示されるかを制御する必要があります。

これを制御するための特別なクラスがあります。

  • if-ios - iOS テーマでのみ要素が表示されます。
  • if-not-ios - iOS 以外のテーマでは、要素が削除されたり、隠されたりします。
  • if-md - MD テーマでのみ要素がレンダリングされます。
  • if-not-md - MD 以外のテーマでは、要素が削除または非表示になります。
  • if-aurora - Aurora テーマの場合にのみ、要素がレンダリングされます。
  • if-not-aurora - Aurora 以外のテーマでは、要素が削除または非表示になります。

例えば、MDテーマの場合、ナビバーのバックボタンのテキストを隠す方法を紹介します。

<div class="navbar">
  <div class="navbar-bg"></div>
  <div class="navbar-inner sliding">
    <div class="left">
      <a href="#" class="link back">
        <i class="icon icon-back"></i>
        <!-- バックボタンのテキストは、iOS と Aurora テーマでのみ表示されます。 -->
        <span class="if-not-md">Back</span>
      </a>
    </div>
    ...
  </div>
</div>