category

Craft CMS でセクションの情報を取得する

2019-07-04

Craft CMS でセクションのエントリ一覧のテンプレートを表示するときはこんなかんじで section のハンドル(この場合はnews)を指定して取り出せます。

{% for entry in craft.entries.section('news').limit(30) %}
<li class="c-headline__item">
<span class="c-headline__date">{{entry.postDate|date('Y年n月j日')}}</span>
<p class="c-headline__title"><a href="{{entry.url}}">{{entry.title}}</a></p>
</li>
{% endfor %}

とりあえずこれで不自由はないのですが、このニュースのセクションの名前(今の場合は「お知らせ」)を取りたいときどうするんだろう??というのが気になりまして @BUN にきいてみました

設定はこんな感じ。

getSectionByHandle を使って取り出す

きいたところ getSectionByHandle を使って取り出すことができるらしい。

craft.sections | Craft 2 Documentation
https://docs.craftcms.com/v2/t...

Craft 2 のドキュメントですが。

{% set section = craft.sections.getSectionByHandle('news') %}

こんなかんじでとりだして、

{{section.name}}

こんな感じで「お知らせ」が取り出せました。

なるほどなー。