skillup

技術ブログ

PHP デザイン

テンプレートエンジンTwigについて

投稿日:

SmartyにかわるテンプレートエンジンとしてTwig(ツィッグ)を勉強中。

といってもテンプレートエンジンなので基本的なことはほとんど一緒っぽいですが。

インストール

composer.jsonに下記のように書いてcomposer update(or install)です。

コード(PHP内)

基本的なルール

超基礎的なもののみ

注意ポイント

  • htmlエスケープを自動でやってくれるので、忘れる心配がない
  • \nを<br>改行はnl2brで出力できる
  • PHPの関数は主なものは網羅されているっぽい
  • プルダウンやラジオ、チェックボックスを変数を各変数を与えれば一行でかけるみたいな表記法はないっぽい
    (Smartyではこれがあるのでめんどくさい条件分岐やループを書かなくていい。個人的にこれが結構こだわったんだけど、Twigにはないっぽい。プログラム側で書けばいけるらしい。)

参考リンク

Twig公式

Twigの基本

Twigテンプレートの基礎

超入門 Symfony3 : (5) Twig テンプレート

-PHP, デザイン
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

キャッチ画像の扱いについて

今さらながらですが、サイトのトップなどに貼り付けるメインビジュアル系の画像の処置について。 スマホサイトオンリーだとあまり考えなくてもいいかもしれませんが、PCやレスポンシブの場合、ブラウザの幅が伸縮 …

no image

wordpressでのnginx設定

ここ1年、apacheではなく、nginxでサービスを作ることが多いため、設定にだいぶ慣れてきました。 今回はwordpressの設定です。 バーチャルホストでsample.comとアクセスをするとw …

no image

フォーカス時のみ書き込み可能になるHTML要素について。contenteditableなど

通常はただのテーブル(or普通のHTML)ですが、クリックするとinputになり、入力が可能になる手法について。 contenteditableなど 普通のHTML要素に [crayon-5b73b6 …

no image

cake3でのバッチスクリプト

以前、cakeでのバッチをこちらのエントリーで書きましたが、今回は3系でのバッチの書き方について。 といってもほとんど同じですが・・・ Contents1 ディレクトリ2 ソース ディレクトリ src …

no image

CSSのレイアウト例 その3 固定+リキッドレイアウト

本日は固定レイアウト+リキッドレイアウトについて。 リキッドレイアウトとはブラウザの幅に合わせて表示を変える方法でして、スマホが一般的となった現在では非常によく使われています。 今回解説するのは例えば …