12. カテゴリーによってテンプレートを変更する

モジュールが組み込まれる前の entry.html には、日付を表示する部分がコメントアウトされていました。

<!--
<p class="entryInfo">
    <time datetime="2016-04-27">2016年04月27日(水)</time>
    <span class="acms-label entry-category"><a href="list.html">カテゴリー名</a></span>
    <span class="acms-label acms-label-danger entry-new">NEW</span>
</p>
-->

通常の詳細ページには日付は必要ありませんが、お知らせのような日付の情報が重要になるコンテンツの場合には、この部分を表示させるテンプレートを別に用意させたいと思います。

カテゴリーコード news であれば、news というディレクトリを作成し、その中に index.htmlentry.html をコピーします。

news ディレクトリ

その後、entry.html に以下のような日付を表示させる部分を追加してみてください。

<p class="entryInfo">
    <time datetime="{date#Y}-{date#m}-{date#d}">{date#Y}年{date#m}月{date#d}日({date#l}[weekEN2JP])</time>
</p>
-->

さらに、一覧の見せ方をブログのような本文をそのまま表示させるような形式に変更してみてください。方法は、index.html を削除し、entry.html を複製し index.html にリネームします。

このようにカテゴリー毎に違う見せ方をしたい場合には、カテゴリーコードのディレクトリを作り、その中に変更したいテンプレートファイルを置きます。もし、詳細ページが標準のままのテンプレートでいい場合には、一覧ページのテンプレートのみを設置すれば大丈夫です。存在しない場合には1つ上のディレクトリのファイルを利用します。

results matching ""

    No results matching ""