このページの本文へ

モジュールIDとインクルードで効率よくテンプレートを作成 (4/6)

2014年06月19日 12時00分更新

文●足立 恵・森田 霞/アップルップル

  • この記事をはてなブックマークに追加
本文印刷

「Entry_Photo」モジュールから製品情報の一覧ページを作成

 「Entry_Photo」モジュールを利用すると、図のような製品情報の一覧ページも作れます。

11.png

トップページの「Entry_Photo」モジュールを利用して、ページ機能を加えた製品情報一覧

 詳しい解説は省きますが、モジュールの理解を深めるためにも、下記のような手順で一覧ページを作成してみてください。

1.「products」ディレクトリーのindex.htmlをエディターで開きます。

2.「<link href="/css/custom.css" rel="stylesheet" type="text/css" media="all">」のようにコメントアウトする記述を削除して、custom.cssを読み込むようにします。

3.top.htmlに作成した「Entry_Photo」モジュールをコピーし、「products」ディレクトリーのindex.htmlの「<!-- タグフィルター -->」の2行、「<!-- エントリーボディー -->」の2行の計4行にペーストして上書きします。

4.モジュールIDを「<!-- BEGIN_MODULE Entry_Photo id="indexPhoto" -->」のように設定します。

5. 「Entry_Photo」モジュールを閉じる「<!-- END_MODULE Entry_Photo -->」の前に、下記のページャーのスニペットをコピー&ペーストします。

■ページャーのスニペット


<!-- BEGIN pager:veil -->
<!-- ページ送り 開始▼▼ -->
<nav>
    <ul class="entryListNavi clearfix">
        <li class="forwardPageLink">&nbsp;<!-- BEGIN forwardLink --><a href="{url}" rel="next">次へ&nbsp;&gt;&gt;</a><!-- END forwardLink --></li>
        <li class="pageLink"><!-- BEGIN page:loop --><!-- BEGIN link#front --><a href="{url}"><!-- END link#front --><span>{page}</span><!-- BEGIN link#rear --></a><!-- END link#rear --><!-- BEGIN glue --><!-- END glue --><!-- END page:loop --><!-- BEGIN lastPage:veil -->    ...<a href="{lastPageUrl}">{lastPage}</a><!-- END lastPage:veil --></li>
        <li class="backPageLink"><!-- BEGIN backLink --><a href="{url}" rel="prev">&lt;&lt;&nbsp;前へ</a><!-- END backLink -->&nbsp;</li>
    </ul>
</nav>
<!-- ページ送り 終了▲▲ -->
<!-- END pager:veil -->

■ページャーのスニペットを追記した「Entry_Photo」モジュール(index.htmlの1部)


<!-- BEGIN_MODULE Entry_Photo id="indexPhoto" -->
<div class="entryPhoto clearfix">
<!--#include file="/admin/module/setting.html"-->
<!-- BEGIN notFound -->
<p>エントリーが見つかりませんでした。</p>
<!-- END notFound -->

<ul><!-- BEGIN unit:loop -->
    <!-- BEGIN entry:loop -->
    <li>
        <div class="js-biggerlink"><!-- BEGIN image:veil -->
        <img src="%{ROOT_DIR}{path}" alt="" /><!-- END image:veil -->
        <p><a href="{url}">{title}</a></p>
        </div>
    </li><!-- END entry:loop -->
    <!-- END unit:loop -->
</ul>
</div>
<!-- BEGIN pager:veil -->
<!-- ページ送り 開始▼▼ -->
<nav>
    <ul class="entryListNavi clearfix">
        <li class="forwardPageLink">&nbsp;<!-- BEGIN forwardLink --><a href="{url}" rel="next">次へ&nbsp;&gt;&gt;</a><!-- END forwardLink --></li>
        <li class="pageLink"><!-- BEGIN page:loop --><!-- BEGIN link#front --><a href="{url}"><!-- END link#front --><span>{page}</span><!-- BEGIN link#rear --></a><!-- END link#rear --><!-- BEGIN glue --><!-- END glue --><!-- END page:loop --><!-- BEGIN lastPage:veil -->    ...<a href="{lastPageUrl}">{lastPage}</a><!-- END lastPage:veil --></li>
        <li class="backPageLink"><!-- BEGIN backLink --><a href="{url}" rel="prev">&lt;&lt;&nbsp;前へ</a><!-- END backLink -->&nbsp;</li>
    </ul>
</nav>
<!-- ページ送り 終了▲▲ -->
<!-- END pager:veil -->

<!-- END_MODULE Entry_Photo -->

7.[管理ページ]→[モジュールID]と移動し、「indexPhoto」のモジュールIDを図のように新規に作成します。

12-2.png

モジュールIDの新規作成はtopPhotoと異なり、カテゴリーIDとページのチェックボックスをチェックすると、現在のURLから判断して表示する情報を絞り込めるようになる

8.「indexPhoto」設定の保存後、モジュールID一覧に戻り、「indexPhoto」の[表示設定]をクリックして、[コンフィグ]にある[表示件数]をデフォルトの3件から6件に変更します。

 設定は、以上です。

この連載の記事

一覧へ

この記事の編集者は以下の記事をオススメしています