厳選!Twigでよく使うタグのメモ 2020.10.10 SAT

PHP
厳選!Twigでよく使うタグのメモ
目次

今日はこのへんにしといたるでなー

ちょっと!勉強してってくださいよ!

Twigでよく使うタグのメモです。

Twigは、 PHPのオープンソーステンプレートエンジンです。 今回納品したシステムに実装したので、メモです。

基本

基本的にTwigでは{%...%}とか{{...}}などで出力したいものを囲います。

  • 変数などの出力: {{...}}
  • if文やfor文 {%...%}

Twig公式サイト
https://twig.symfony.com/doc/3.x/

変数

{% set sample = 'マッハ' %} //定義
{{ sample }} //表示

テンプレート読み込み

{% extends 'layouts/base.twig' %}

小文字大文字

{{ 'MACHDESIGN'|lower }} //machdesign
{{ 'machdesign'|upper }} //MACHDESIGN

if 分岐

{% if sample == false %}
    <p>マッハデザイン</p>
{% endif %}

for 繰り返し

loop.indexで数字を出せる。loop.indexが1から開始、loop.index0が0から開始。

<ul>
    {% for sample in samples %}
        <li>{{ sample.username }} {{ loop.index }}</li>
    {% endfor %}
</ul>
{% for i in 0..10 %}
    * {{ i }}
{% endfor %}

date 日付

{{ "now"|date("Y/m/d") }} //2020/10/10
{{ "now"|date("Y/m/d H:i:s") }} //2020/10/10 10:10:10

replace 置き換え

{{ sample|replace({"マッハ":"まっは"}) }}

htmlを出力

{{ sample|raw  }}

変数や文字列の連結

phpの.と同じように使える

{{ sample ~ 'マッハ' }}

改行

改行コードを<br>

{{ "マッハ\nデザイン"|nl2br }} 
// マッハ<br>デザイン