2019/7/3
Tag : craft-cms
Craft CMS でセクションの情報を取得する
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}}
こんな感じで「お知らせ」が取り出せました。
なるほどなー。