<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Drupal on 瓶子裡的小狐狸</title>
    <link>https://szeching.com/tags/drupal/</link>
    <description>Recent content in Drupal on 瓶子裡的小狐狸</description>
    <generator>Hugo</generator>
    <language>zh-Hant</language>
    <lastBuildDate>Thu, 03 Nov 2022 07:00:55 +0000</lastBuildDate>
    <atom:link href="https://szeching.com/tags/drupal/rss" rel="self" type="application/rss+xml" />
    <item>
      <title>Install Drupal 9 Multi-site in subdirectories</title>
      <link>https://szeching.com/install-drupal-9-multi-site-in-subdirectories/</link>
      <pubDate>Thu, 03 Nov 2022 07:00:55 +0000</pubDate>
      <guid>https://szeching.com/install-drupal-9-multi-site-in-subdirectories/</guid>
      <description>&lt;h2 id=&#34;instantiate-master-site&#34;&gt;Instantiate master site&lt;a class=&#34;anchorjs-link&#34; href=&#34;#instantiate-master-site&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;1.1: Create a database for the multisite root site, ex: drupal-dev.&lt;/p&gt;&#xA;&lt;p&gt;1.2: Create Drupal 9 project via Composer.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;cd&lt;/span&gt; /var/www&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;composer create-project drupal/recommended-project drupal_root_dir&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;1.3: Add Drush in your Drupal 9 project.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;cd&lt;/span&gt; /var/www/drupal_root_dir&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;composer require drush/drush&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;1.4: Install Drupal 9 master site using the Drush command line&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;cd&lt;/span&gt; /var/www/drupal_root_dir/web&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;drush site:install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or&lt;/p&gt;</description>
    </item>
    <item>
      <title>解決 Drupal 9 Media 列表縮略圖無法生成問題</title>
      <link>https://szeching.com/fix-source-image-not-found-while-trying-to-generate-derivative-image-for-drupal-9/</link>
      <pubDate>Fri, 24 Jun 2022 11:11:00 +0000</pubDate>
      <guid>https://szeching.com/fix-source-image-not-found-while-trying-to-generate-derivative-image-for-drupal-9/</guid>
      <description>&lt;p&gt;站點安裝設置失誤導致在S3上缺失了 &lt;code&gt;public://media-icons/&lt;/code&gt; 下的所有文件，如今在media 中上傳任何 video、document、audio 都無法生成縮略圖，fallback 到本地path 提示 404 not found，檢視 Recent log messages 日誌，發現了相關錯誤信息：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drupal 9 Views 分頁器設置首頁顯示不同的條目個數</title>
      <link>https://szeching.com/drupal-9-views-pager-set-different-page-size-at-first-page/</link>
      <pubDate>Fri, 27 May 2022 06:46:00 +0000</pubDate>
      <guid>https://szeching.com/drupal-9-views-pager-set-different-page-size-at-first-page/</guid>
      <description>&lt;p&gt;在Drupal Views 中自帶了分頁功能 Pager，可以在界面上自定義每頁要顯示條目個數 &lt;em&gt;Items to display&lt;/em&gt;，要跳過的個數 &lt;em&gt;Offset (number of items to skip)&lt;/em&gt;，總頁數 &lt;em&gt;Number of pages&lt;/em&gt;，分頁的標籤 &lt;em&gt;Page Link Labels&lt;/em&gt;，指定分頁顯示的個數 &lt;em&gt;Number of pager links visible&lt;/em&gt;。&lt;/p&gt;</description>
    </item>
    <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>
    <item>
      <title>Drupal 9 多語言站點解決 Paragraphs 字段在custom block 中I18翻譯無法正確顯示問題</title>
      <link>https://szeching.com/fix-paragraphs-field-translate-failed-in-drupal-9-custom-block/</link>
      <pubDate>Fri, 08 Apr 2022 12:29:00 +0000</pubDate>
      <guid>https://szeching.com/fix-paragraphs-field-translate-failed-in-drupal-9-custom-block/</guid>
      <description>&lt;p&gt;Drupal 9 多語言站點啟用 &lt;a href=&#34;https://www.drupal.org/project/paragraphs&#34; target=&#34;_blank&#34;&gt;Paragraphs 模組&lt;/a&gt;，如果在 &lt;a href=&#34;https://www.drupal.org/docs/core-modules-and-themes/core-modules/block-module/managing-blocks&#34; target=&#34;_blank&#34;&gt;custom block&lt;/a&gt; 中使用了 paragraphs 類型的字段 ，會遇到字段內文字的翻譯無法顯示問題。該 paragraphs 字段的內容始終加載的是 default 的語言內容（通常是英文），需要在custom module 代碼中使用 &lt;code&gt;hook_preprocess_block()&lt;/code&gt; 修改一下。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drupal 9 Webform 發送自定義Email 功能的本地開發環境配置</title>
      <link>https://szeching.com/set-up-a-local-development-environment-for-a-drupal-9-webform-that-sends-email-notifications-using-mailhog/</link>
      <pubDate>Thu, 07 Apr 2022 11:27:00 +0000</pubDate>
      <guid>https://szeching.com/set-up-a-local-development-environment-for-a-drupal-9-webform-that-sends-email-notifications-using-mailhog/</guid>
      <description>&lt;p&gt;Drupal 9 Webform 表單提交後可以自定義 email 內容發送通知郵件到指定email地址，本地開發中使用 Mailhog 做測試。&lt;/p&gt;&#xA;&lt;p&gt;💡關於Mailhog的安裝介紹參看Y Cheung之前的文章《&lt;a href=&#34;https://szeching.com/mailhog-for-web-and-api-based-smtp-testing/&#34; target=&#34;_blank&#34;&gt;本地開發測試郵件服務 Mailhog&lt;/a&gt;》&lt;/p&gt;</description>
    </item>
    <item>
      <title>drupal8 dursh config-import使用簡介</title>
      <link>https://szeching.com/drupal8-dursh-config-import-example/</link>
      <pubDate>Thu, 21 Sep 2017 05:10:55 +0000</pubDate>
      <guid>https://szeching.com/drupal8-dursh-config-import-example/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;GIT CLONE 代碼&lt;/li&gt;&#xA;&lt;li&gt;正常流程 stander 安裝drupal8&lt;/li&gt;&#xA;&lt;li&gt;修改/sites/default/settings.php 指定 config 文件夾位置&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;$config_directories&lt;/span&gt;[&lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;sync&amp;#39;&lt;/span&gt;] &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;sites/config/sync&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;執行drush命令導入config&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;drush config-import&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;提示報錯：&lt;/p&gt;</description>
    </item>
    <item>
      <title>在DRUPAL 7自定義多行表格表單中設置添加行按鈕與刪除行按鈕</title>
      <link>https://szeching.com/custom-table-form-with-add-more-button-and-remove-button-in-drupal-7/</link>
      <pubDate>Tue, 21 Mar 2017 07:54:26 +0000</pubDate>
      <guid>https://szeching.com/custom-table-form-with-add-more-button-and-remove-button-in-drupal-7/</guid>
      <description>&lt;p&gt;標題有點拗口，YCHEUNG也想不出來更好的中文表達，沒懂的朋友直接看內文吧（或者看url的英文標題）。&lt;/p&gt;&#xA;&lt;p&gt;這種功能的表格表單YCHEUNG已經嘗試了五六種方式來寫，但都不滿意。不然就是功能上多少有缺陷，比如無法使用drupal 7 form API的日期type，不然就是很繁瑣的一堆代碼和判斷，看着都頭暈……等，今天終於試出了一個令YCHEUNG較滿意的寫法！分享給大家，也是一種記錄，YCHEUNG有預感，之後還會寫很多個這樣的表單QAQ&lt;/p&gt;</description>
    </item>
    <item>
      <title>drupal 7中操作遠程oracle數據庫</title>
      <link>https://szeching.com/integrate-oracle-database-with-drupal-7-module-oci8/</link>
      <pubDate>Wed, 04 Jan 2017 11:45:38 +0000</pubDate>
      <guid>https://szeching.com/integrate-oracle-database-with-drupal-7-module-oci8/</guid>
      <description>&lt;h2 id=&#34;系統環境需求&#34;&gt;系統環境需求&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e7%b3%bb%e7%b5%b1%e7%92%b0%e5%a2%83%e9%9c%80%e6%b1%82&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;PHP環境最好是 PHP 7，系統最好是紅帽系。&lt;/p&gt;&#xA;&lt;h2 id=&#34;操作步驟&#34;&gt;操作步驟&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e6%93%8d%e4%bd%9c%e6%ad%a5%e9%a9%9f&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&#34;安裝oracle-instant-client&#34;&gt;安裝Oracle Instant Client&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e5%ae%89%e8%a3%9doracle-instant-client&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在&lt;a href=&#34;https://www.oracle.com/technetwork/cn/database/features/instant-client/index-097480.html&#34; target=&#34;_blank&#34;&gt;Oracle官網頁面&lt;/a&gt;中找到系統對應的客戶端下載安裝，比如Y CHEUNG選擇的就是 &lt;a href=&#34;https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html&#34; target=&#34;_blank&#34;&gt;Instant Client Downloads for Linux x86-64&lt;/a&gt; ，Fedora可以下載RPM包直接安裝，非RedHat系統的可能需要先編譯,用&lt;code&gt;make install&lt;/code&gt;的方式安裝。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drupal7中自定义表格输入</title>
      <link>https://szeching.com/theme-form-into-tables-in-drupal-7/</link>
      <pubDate>Sat, 11 Jun 2016 14:19:01 +0000</pubDate>
      <guid>https://szeching.com/theme-form-into-tables-in-drupal-7/</guid>
      <description>&lt;p&gt;Drupal默认的节点表单(entity form)输入有时候并不能满足我们的需求，比如我想做一个类似excel表格输入形式的表单呢？&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;= DEMO点&lt;a href=&#34;https://dev-szechingdemo.pantheonsite.io/demo/theme_table_into_form&#34; target=&#34;_blank&#34;&gt;这里&lt;/a&gt;&#xA;&lt;del&gt;(PS. 用Pantheon的sandbox做了一个随意折腾的drupal站点，真的是折腾死我了= =)&lt;/del&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;首先，新建一个自定义模块，在你的&lt;code&gt;*.module&lt;/code&gt;文件中&lt;code&gt;hook_menu()&lt;/code&gt; 指定一个页面路径，设置页面调用表单，比如这样：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drupal7 中Restful模组应用简单介绍</title>
      <link>https://szeching.com/a-simple-guide-to-interacive-restful-module-with-drupal7/</link>
      <pubDate>Wed, 08 Jun 2016 16:22:42 +0000</pubDate>
      <guid>https://szeching.com/a-simple-guide-to-interacive-restful-module-with-drupal7/</guid>
      <description>&lt;h2 id=&#34;安装并启用restful-module&#34;&gt;安装并启用Restful Module&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e5%ae%89%e8%a3%85%e5%b9%b6%e5%90%af%e7%94%a8restful-module&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.drupal.org/project/restful&#34; target=&#34;_blank&#34;&gt;Restful 2.x &lt;/a&gt; 下载&lt;/li&gt;&#xA;&lt;li&gt;drush 安装 &lt;code&gt;drush dl restful&lt;/code&gt;， &lt;code&gt;drush en restful&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;自定义restful-api模组&#34;&gt;自定义RESTFUL API模组&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e8%87%aa%e5%ae%9a%e4%b9%89restful-api%e6%a8%a1%e7%bb%84&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;可参考restful里的范例 &lt;code&gt;sites/all/modules/restful/modules/restful_example&lt;/code&gt; 或者测试文件内容 &lt;code&gt;sites/all/modules/restful/tests&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;模组文件结构&#34;&gt;模组文件结构&lt;a class=&#34;anchorjs-link&#34; href=&#34;#%e6%a8%a1%e7%bb%84%e6%96%87%e4%bb%b6%e7%bb%93%e6%9e%84&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-txt&#34; data-lang=&#34;txt&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;custom_restfulapi/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;├─ src/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;│  ├─ Plugin/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;4&lt;/span&gt;&lt;span&gt;│  │  ├─ resource/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;5&lt;/span&gt;&lt;span&gt;│  │  │  ├─ entity/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;6&lt;/span&gt;&lt;span&gt;│  │  │  │  ├─ Testentity__1_0.php&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;7&lt;/span&gt;&lt;span&gt;├─ custom_restfulapi.info&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;8&lt;/span&gt;&lt;span&gt;├─ custom_restfulapi.module&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;API RESOURCES要放在src/Plugin下。 *.info 和 *.module 的内容跟其他自定义模组的相差无几，方法一样，此处从略。&lt;/p&gt;</description>
    </item>
    <item>
      <title>drupal中获取 entity reference field 的 node type 值</title>
      <link>https://szeching.com/get-entity-reference-node-type-in-drupal/</link>
      <pubDate>Tue, 25 Nov 2014 21:40:34 +0000</pubDate>
      <guid>https://szeching.com/get-entity-reference-node-type-in-drupal/</guid>
      <description>&lt;p&gt;标题很拗口我知道……&lt;/p&gt;&#xA;&lt;p&gt;用过 entity reference 模组的朋友都知道，这个模组（module）能让你在节点（node）中添加一个 Entity Reference 的字段（Field），可以引用其他的实体（entity）。此次添加引用的是节点。根据需求，须输出节点类型（node type），但是 entity reference 的字段只能输出被引用实体的ID（本例是 nid），所以……&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
