2019/7/4
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}}
こんな感じで「お知らせ」が取り出せました。
なるほどなー。
関連記事
- 2019/7/5 Craft CMS のセクションの情報をURLを見て取り出す