<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Twig on 瓶子裡的小狐狸</title>
    <link>https://szeching.com/tags/twig/</link>
    <description>Recent content in Twig on 瓶子裡的小狐狸</description>
    <generator>Hugo</generator>
    <language>zh-Hant</language>
    <lastBuildDate>Wed, 13 Apr 2022 16:00:00 +0000</lastBuildDate>
    <atom:link href="https://szeching.com/tags/twig/rss" rel="self" type="application/rss+xml" />
    <item>
      <title>Drupal 9 Twig 獲取field值速查表</title>
      <link>https://szeching.com/drupal-9-twig-cheatsheet-about-getting-field-values/</link>
      <pubDate>Wed, 13 Apr 2022 16:00:00 +0000</pubDate>
      <guid>https://szeching.com/drupal-9-twig-cheatsheet-about-getting-field-values/</guid>
      <description>&lt;p&gt;在Drupal 8 和 Drupal 9 的 twig 模板開發中，常常會需要輸出指定的field，本文列出常見類型的field取值方法，以便查詢。&lt;/p&gt;&#xA;&lt;h2 id=&#34;一般類型-general&#34;&gt;一般類型 General&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e4%b8%80%e8%88%ac%e9%a1%9e%e5%9e%8b-general&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Field type&lt;/th&gt;&#xA;          &lt;th&gt;How to get value&lt;/th&gt;&#xA;          &lt;th&gt;Note&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Boolean&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;值為“On”或“Off”的label&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Boolean&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].value }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;值為1或0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Date&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;值為套用&lt;code&gt;time.html.twig&lt;/code&gt;模板的完整日期時間html片段&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Date&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#text] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;值為完整日期時間格式的純文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Timestamp&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;值為完整日期時間格式的純文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Timestamp&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].value }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;值為時間戳數字&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Email&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;值為純文本格式&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;link&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#url&#39;] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;值為連結URL&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;link&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#title&#39;] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;值為連結文字&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;數字類型-number&#34;&gt;數字類型 Number&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e6%95%b8%e5%ad%97%e9%a1%9e%e5%9e%8b-number&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Field type&lt;/th&gt;&#xA;          &lt;th&gt;How to get value&lt;/th&gt;&#xA;          &lt;th&gt;Note&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Number (float)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;顯示有前綴和後綴並number_decimal格式化&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Number (float)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].value }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;顯示未經格式化的浮點數&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Number (integer)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;顯示有前綴和後綴&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Number (integer)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].value }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;顯示未經格式化的整數&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Number (decimal)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;顯示有前綴和後綴&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Number (decimal)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].value }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;顯示未經格式化的小數&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;文字類型-text&#34;&gt;文字類型 Text&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e6%96%87%e5%ad%97%e9%a1%9e%e5%9e%8b-text&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Field type&lt;/th&gt;&#xA;          &lt;th&gt;How to get value&lt;/th&gt;&#xA;          &lt;th&gt;Note&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (formatted)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;帶格式的文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (formatted)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#text&#39;] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;未經html轉化的文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (formatted)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].value|striptags }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;純文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (formatted, long)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;帶格式的文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (formatted, long)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#text&#39;] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;未經html轉化的文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (formatted, long)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].value|striptags }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;純文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (formatted, long with summary)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;帶格式的文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (formatted, long with summary)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#text&#39;] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;未經html轉化的文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (formatted, long with summary)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].value|striptags }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;純文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (formatted, long with summary)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].summary }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;摘要&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (plain)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{content.field_name.0 }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;純文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Text (plain, long)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{content.field_name.0 }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;純文本&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;列表類型-list&#34;&gt;列表類型 List&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e5%88%97%e8%a1%a8%e9%a1%9e%e5%9e%8b-list&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Field type&lt;/th&gt;&#xA;          &lt;th&gt;How to get value&lt;/th&gt;&#xA;          &lt;th&gt;Note&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;List (float)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;在管理介面Manage Display中設置該欄位顯示值key或標籤label&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;List (float)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].value }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;顯示值的key&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;List (integer)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;在管理介面Manage Display中設置該欄位顯示值key或標籤label&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;List (integer)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].value }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;顯示值的key&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;List (text)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;在管理介面Manage Display中設置該欄位顯示值key或標籤label&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;List (text)&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[&#39;#items&#39;][0].value }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;顯示值的key&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;參照類型-reference&#34;&gt;參照類型 Reference&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e5%8f%83%e7%85%a7%e9%a1%9e%e5%9e%8b-reference&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Field type&lt;/th&gt;&#xA;          &lt;th&gt;How to get value&lt;/th&gt;&#xA;          &lt;th&gt;Note&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Fiel&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;值為套用&lt;code&gt;file-link.html.twig&lt;/code&gt;模板的html片段&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;File&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ file_url(content.field_name[0][&#39;#file&#39;].uri.value) }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;檔案連結&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;File&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#description&#39;] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;檔案描述&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ file_url(content.field_name[0][&#39;#item&#39;].entity.uri.value) }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;圖片連結&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#item&#39;].value.alt }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;圖片alt文字&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#item&#39;].value.title }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;圖片title文字&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#item&#39;].value.height }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;圖片設置的高度&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#item&#39;].value.width }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;圖片設置的寬度&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Taxonomy Term&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_taxonomy[0][&#39;#options&#39;].entity.id }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;在Manage display中將format設為Label時顯示term id&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Taxonomy Term&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#title&#39;] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;在Manage display中將format設為Label顯示term label&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Taxonomy Term&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{ content.field_name[0][&#39;#url&#39;] }}&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;在Manage display中將format設為Label顯示term path&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;媒體類型-media&#34;&gt;媒體類型 Media&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e5%aa%92%e9%ab%94%e9%a1%9e%e5%9e%8b-media&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;啟用Media模組後出的media field。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
