トップQs
タイムライン
チャット
視点

Twig

テンプレートエンジンの一つ ウィキペディアから

Remove ads

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

概要 作者, 開発元 ...
Remove ads

以下は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メソッドなどを出力表示する。
  • {#...#} コメント文
Remove ads

特徴

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

脚注

関連項目

外部リンク

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads