2019-05-03

Craft CMS のエントリ(チャンネル)に前後エントリのリンクを追加する #craftcms

BUNさんのエントリを参考にして追加してみる。

Craft CMS で前後のエントリを取得する(チャンネルの場合) - Qiita
https://qiita.com/BUN/items/b3...

そのままではあるけれども、こんな感じで追加。

<nav class="blog-pagination py-3"><ul class="list-group">
  {% set prevEntry = craft.entries.section('article').id('not ' ~ entry.id).postDate('<= ' ~ entry.postDate.timestamp).orderBy('postDate desc').one() %}
  {% if prevEntry %}
    <li class="list-group-item">次のエントリ:<a href="{{ prevEntry.url }}">{{ prevEntry.title }}</a></li>
  {% endif %}
  {% set nextEntry = craft.entries.section('article').id('not ' ~ entry.id).postDate('>= ' ~ entry.postDate.timestamp).orderBy('postDate asc').one() %}
  {% if nextEntry %}
    <li class="list-group-item">次のエントリ:<a href="{{ nextEntry.url }}">{{ nextEntry.title }}</a></li>
  {% endif %}
</ul></nav>

こういうのを調整していると、 Craft CMS はブログベースではないんだなというのを改めて感じる。
コンテンツを管理するというのにまずフォーカスされてる感じ。

自分が使ってきていたCMSがどちらかというとブログがベースになってたっていうのもあるんだろうなー。

Craft CMS は無理やりブログっぽく使ってるという雰囲気をテンプレートから感じる。

でもこれのおかげで可能性は結構広がってると思う。