【BASE】トップページから商品一覧を非表示・削除する方法

本来ネットショップでは、トップページに商品が並んでいることが多いですが、

今回は、無料でネットショップを作成できるBASEを利用して、商品のLPを制作したい場合などに使える「トップページから商品一覧を非表示・削除する方法」について書いていこうと思います。

商品一覧だけを非表示にできると?

JavaScriptで表示する内容を制御できるよ!

※BASEのApps「HTML編集(無料)」をインストールする必要があります!

DEMO

トップページから商品一覧を表示するときの注意点

BASEのApps「カテゴリ管理(無料)」を使用して、カテゴリーページを生成している場合は、

トップページから単純に商品一覧を非表示・削除してしまうと、カテゴリーページからも同様に非表示・削除されてしまいます。

※カテゴリーページがトップページの商品一覧から取得して表示させているため

なので今回は、トップページの商品一覧部分の記述はそのままで、JavaScriptで表示の制御をする方法の紹介となります!

コピペ用コードと簡単な解説

※HTMLを編集する場合は、念の為バックアップを取っておきましょう!

では、さっそくHTML編集から該当箇所を探して記述していきます。

こちらのページからJSファイルをアップロードして読み込むことも可能ですが、今回はHTMLに記述する方法です!

HTML
<!--トップページで商品一覧を非表示-->
<div id="shop_page">
  {block:HasItems}
    <section id="mainContent" class="itemList clearfix">
      {block:Items}
      ----HTMLの中身は省略します----
      {/block:Items}
    </section>
    <div id="loading" style="display: none;text-align: center;"><img src="/img/loading.gif" width="220" style="padding: 20px 0;;"></div>
  {/block:HasItems}
  {block:NoItems}
     <p style="text-align: center;">{lang:NoItemsMessage}</p>
  {/block:NoItems}
</div>
<script>
  var strtop = "https://【ショップURL】";
  var url = location.href ;
  if(strtop == url){
  document.getElementById("shop_page").style.display = "none";
  }
</script>

HTML内を【{block:HasItems}】と検索(Ctrl+F)して、

{block:HasItems}~{/block:HasItems}と{block:NoItems}~{/block:NoItems}を一緒に、

<div id=”shop_page”> ~</div> で括ってください。

この括った部分は、”【ショップURL】と一致したページでは非表示にする”という記述をしています。

まとめ

BASEはフリーページの作成ができず、既存のページを利用してのカスタマイズになるので、ちょっとややこしいですが・・

JavaScriptを使うことで、多少は理想のデザインに近付けることができます!

最後に紹介した「商品一覧ページの下部でトップページの内容を非表示」については、BASEの独自タグやHTMLの知識が多少なりとも必要となってくると思いますので、

試してみたけどできなかった・・

自分でソースコードを編集するのは心細い・・

という方は、BASEのスポット的なカスタマイズも受け付けておりますので、TwitterDMお問い合わせフォームよりお気軽にご相談ください^^

ちょっとややこしいですが、やってみてください〜

自分好みのサイトを作っちゃいましょ!

とりとん
とりとん

最後まで読んでいただきありがとうございました!


\ ぽちっと応援お願いします♪ /
ブログランキング・にほんブログ村へ人気ブログランキングへ
タイトルとURLをコピーしました