2019-11-28

Craft CMS でエントリのループの中でセクションを取り出す #craftcms

エントリループのなかでそのエントリのセクションの情報をどうとるのかなぁ、、、とちょっと考えてて。

セクション周りの話は何回か調べたりしてたんだけど。

コードとしてはこんな感じで全エントリ取得のループを回してる時。

{% for entry in craft.entries.all() %}
    <li><a href="{{ entry.permalink }}" target="_blank">{{ entry.title }}</a><br><small>セクション名</small></li>
{% endfor %}

「セクション名」のところにセクションどうやって取るんだろうなぁ、、、と思ったのだけど、 Craft 2 のドキュメントに書いてあった。

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

section , getSection() でいいっぽい。

{% for entry in craft.entries.all() %}
    <li><a href="{{ entry.permalink }}" target="_blank">{{ entry.title }}</a><br><small>{{ entry.section }}</small></li>
{% endfor %}

確かに entry.section で取れた。へぇ。

ループの中で entry をみてみると

{% if loop.first%}
{{d(entry)}}
{% endif %}

で、こんな感じで sectionId は入ってるからなんか取れそうだなぁ、くらいではあるのだけど。