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
は入ってるからなんか取れそうだなぁ、くらいではあるのだけど。