Developers

Developers

  • BASE API
  • BASE Template

›基本設定

BASE Template

  • はじめに
  • 更新情報
  • テーマの作成方法

    • テーマの作成・管理方法
    • テーマエディタの使い方

    テーマの販売方法(デザインマーケット)

    • テーマを販売したい方へ
    • デザイナー登録
    • デザインガイドライン
    • デモ用ショップに関する注意事項
    • 新規テーマの販売申請
    • テーマのアップデート申請
    • テーマ申請チェックリスト

    基本設定

    • 全体構成
    • 必須タグ
    • <head>仕様
    • <body>仕様
    • ナビゲーションに関する仕様

    各ページの仕様

    • ページ構成

    商品ページ

    • 商品ステータス
    • 購入ボタンの制御
    • 商品情報
    • Pay ID あと払いウィジェット
    • モーダル

    テンプレートタグ

    • 非表示
    • ページ
    • デザインオプション
    • ショップ
    • url
    • イテレータ
    • 商品
    • ソーシャル
    • 関連商品
    • コンテンツ
    • sandboxタグ

    Apps

    • 商品検索App
    • カテゴリ管理App
    • ラベルApp
    • Blog App
    • セールApp
    • 英語・外貨対応App
    • ショップコインApp
    • BASEロゴ非表示App
    • デジタルコンテンツApp
    • レビューApp
    • 販売期間設定App
    • 予約販売App
    • メッセージApp
    • 送料詳細設定App
    • 商品説明カスタムApp
    • 抽選販売App
    • テイクアウトApp
    • 商品オプションApp
    • コミュニティApp
    • メンバーシップ App
    • 再入荷自動通知App
    • 年齢制限App
    • お知らせバナーApp
    • メールマガジンApp

    よくある質問

    • FAQ

全体構成

デザインテーマは画像、css、jsなどの外部ファイルを除けば1つのソースでショップ全体のページを構成します。ソースはHTMLとBASE Templateタグで構成され、 各ページのコンテンツは {block:IndexPage} などのそれぞれのページであることを判別するif文に相当するタグで囲います。

例)

{block:NotLoadItemsPage}
<html>

    <head>
        <title>{PageTitle}</title>
        {block:IndexPage}
            <!-- トップページのみに出力したいheadコンテンツをここに記述 -->
        {/block:IndexPage}
        {block:NotIndexPage}
            <!-- トップページ以外に出力したいheadコンテンツをここに記述 -->
        {/block:NotIndexPage}
    </head>

    <body>
        <header>
            <h1><a href="{IndexPageURL}">{LogoTag}</a></h1>
            <nav>
                <ul>
                    <li><a href="{IndexPageURL}">Home</a></li>
                    <li><a href="{AboutPageURL}">About</a></li>
                    <li><a href="{ContactPageURL}">Contact</a></li>
                </ul>
            </nav>
            {BASEMenuTag}
        </header>

        {block:IndexPage}
            <!-- トップページのコンテンツをここに記述 -->
        {/block:IndexPage}

        {block:ItemPage}
            <!-- 商品詳細ページのコンテンツをここに記述-->
        {/block:ItemPage}

        {block:AboutPage}
            <!-- Aboutページのコンテンツをここに記述-->
            {ShopIntroduction}
        {/block:AboutPage}

        {PageContents}

        <footer>
            <ul>
                <li><a href="{PrivacyPageURL}">{lang:Privacy}</a></li>
                <li><a href="{LawPageURL}">{lang:Law}</a></li>
            </ul>
            <div class="copyright"><small>© {ShopName} All rights reserved.</small></div>
        </footer>
    </body>
</html>
{block:NotLoadItemsPage}

{block:LoadItemsPage}
    <!-- 商品一覧でajaxで読み込む内容をここに記述 -->
{/block:LoadItemsPage}

上記の例の <header> や <footer> ように、ショップ全体に表示するものは {block:xxx} のタグで囲う必要はありません。 各ページで表示したいコンテンツのみを各タグの中に記述します。

例えばTOPページは {block:IndexPage} というタグになります。 上記以外を示す {block:NotIndexPage} というタグも用意しており、このタグを使うとトップページ以外に表示することができます。

また、各ページに適したコンテンツを表示する {ShopIntroduction} や {PageContents} などのタグも予め用意されています。

詳細は ページ をご覧ください。

商品一覧を実装するにあたり全体に関わるタグ

1点特殊なタグとして {block:NotLoadItemsPage} と {block:LoadItemsPage} があります。
これは商品一覧(TOPページ、カテゴリページ、商品検索結果ページなど)においてajaxで商品の追加ロードを実現するために必要なもので、
{block:LoadItemsPage} の中にはajaxで取得するHTMLとなる部分を記述します。
{block:NotLoadItemsPage} は上記ではないという意味になり、通常のコンテンツのHTMLはこの中に記述します。

デザインオプションについて

デザイン編集画面で、テーマ別設定としてデザインオプションを設定する事ができます。 デザインオプションは <head> 内に特殊なmetaタグを記述することで独自の変数を設定することができる機能です。 base

詳しい設定方法はデザインオプションをご覧ください。

← テーマ申請チェックリスト必須タグ →
  • 商品一覧を実装するにあたり全体に関わるタグ
  • デザインオプションについて
  • API利用規約
  • デザインマーケット利用規約
© 2012-2025 BASE, Inc.