今日はこのへんにしといたるでなー
ちょっと!勉強してってくださいよ!
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>デザイン