Craft CMS 3 チートシート

Craft CMS 3のチートシート。よく使う処理や小技などまとめられている。

ダンプ(var_dump) 変数の中身を確認する

ITEM1
{{ dump(var) }}

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 %}

READ MORE POPULAR

まだコンテンツがありません