{{ dump(var) }}
code-macchiato
よりいいコードを、よりDRYで
code-macchiato
よりいいコードを、よりDRYで
Craft CMS 3 チートシート
Craft CMS 3のチートシート。よく使う処理や小技などまとめられている。
ダンプ(var_dump) 変数の中身を確認する
ITEM1
urlのpathを取得
ITEM2
{% set path = craft.app.request.getFullPath %}
記事を取得
ITEM3
{# 全ての記事を取得 #}
{% set entries = craft.entries().limit(10).all() %}
{# section1, section2の記事を取得 #}
{% set entries_in_sections =
craft.entries()
.section(['section1', 'section2'])
.limit(10)
.offset(0)
.orderBy('postDate DESC')
.all()
%}
特定のフォーマットでリスポンス JSONやXMLなど。
ITEM4
JSON
{% spaceless %}
{# JSON header #}
{% header "Content-Type: application/json; charset=utf-8" %}
{{ { ok: true }|json_encode|raw }}
{% endspaceless %}
XML
{% spaceless %}
{# XML header #}
{% header "Content-Type: text/xml; charset=utf-8" %}
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://code-macchiato.com</loc>
<lastmod>2017-08-08</lastmod>
<priority>1</priority>
</url>
</urlset>
{% endspaceless %}
リダイレクト
ITEM5
{% redirect "https://code-macchiato.com" 301 %}