首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Twig 模板常用語法與區塊繼承實戰速查

     編輯:PHP 綜合知識

模板繼承架構

核心語法速查表

語法用途範例
{{ var }}輸出變數(自動 escape){{ user.name }}
{{ var|raw }}輸出不 escape(慎用){{ htmlContent|raw }}
{% if cond %}...{% endif %}條件判斷{% if user.isAdmin %}...{% endif %}
{% for item in items %}...{% endfor %}迴圈{% for p in products %}{{ p.name }}{% endfor %}
{% set var = value %}設定區域變數{% set total = 0 %}
{{ path('route_name', {'id': 1}) }}產生相對路徑{{ path('product_show', {'slug': p.slug}) }}
{{ url('route_name') }}產生絕對 URL{{ url('homepage') }}
{{ asset('path/to/file') }}產生資產路徑(含版本){{ asset('css/app.css') }}
{% include 'partial.html.twig' %}引入局部模板{% include 'header.html.twig' %}
{# 註解 #}伺服器端註解(不輸出){# TODO: 優化 #}

常用過濾器

  • |date('Y-m-d H:i'):格式化日期
  • |length:陣列/字串長度
  • |upper / |lower:大小寫轉換
  • |escape('html'):手動跳脫(預設已自動)
  • |json_encode:輸出 JSON
  • |slice(0, 5):陣列切片
  • |default('預設值'):變數不存在時給預設值

注意事項

  1. {% block %} 外層不可放 HTML 註解 <!-- -->,會導致編譯錯誤。
  2. 使用 {{ dump(var) }} 除錯(需開啟 debug 模式)。
  3. 區塊名稱建議語意化:stylesheets、javascripts、content、sidebar。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved