コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

Twig

出典: フリー百科事典『ウィキペディア(Wikipedia)』

2021年12月17日 (金) 14:31; 240d:1a:7db:7700:9528:b782:7471:a43 (会話) による版 (fix missing version update)(日時は個人設定で未設定ならUTC

(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
Twig
作者 Armin Ronacher,[1] Fabien Potencier
開発元 SensioLabs
初版 2009年10月12日 (15年前) (2009-10-12)
最新版
3.3.4 / 2021年11月25日 (2年前) (2021-11-25)[2]
リポジトリ ウィキデータを編集
プログラミング
言語
PHP
対応OS クロスプラットフォーム
サポート状況 Active
種別 テンプレートエンジン
ライセンス BSDライセンス
公式サイト twig.sensiolabs.org
テンプレートを表示

Twig は、 PHP で実装されたオープンソースのテンプレートエンジン である。ライセンスはBSDライセンスである。 その構文はPython で実装された Jinja や、Django に近いものになっている。[3] Symfony2 フレームワークでは デフォルトのテンプレートエンジンとして利用されている。[4]

[編集]

以下はTwigの基本的な機能の使用例である。

{% extends "base.html" %}
{% block navigation %}
    <ul id="navigation">
    {% for item in navigation %}
        <li>
            <a href="{{ item.href }}">
                {% if item.level == 2 %}&nbsp;&nbsp;{% endif %}
                {{ item.caption|upper }}
            </a>
        </li>
    {% endfor %}
    </ul>
{% endblock navigation %}
  • {%...%} if文、forループ文などのステートメント。
  • {{...}} 変数、配列、オブジェクトのプロパティ、オブジェクトのgetterメソッドなどを出力表示する。
  • {#...#} コメント文

特徴

[編集]
  • 複雑な制御フロー
  • 自動的なHTMLエスケープ
  • テンプレートの継承
  • フィルター
  • i18n対応(gettext)
  • マクロ
  • 完全拡張可能[3][5]

脚注

[編集]

関連項目

[編集]

外部リンク

[編集]