パレット - カラフルに🎨
Palette — ビジュアルページビルダー、デザインの専門知識は不要です。
Scroll
9.10.4. Drupal 8 Fields API。Drupal Formatter - ページにデータを表示する
03/10/2019, by disabled user
Menu
- LandoでDrupalをインストール
- 1. Drupal:基本機能
- 2. Drupal:設定
- 3. Drupal:サイト構築
- 4. Drupal Commerce - Drupal 用のオンラインストアモジュール
- 5. Drupal と SEO。
- 6. Drupal:テーマ作成
- 7. Drupal:高度なテーマ作成
-
9. Drupal のモジュール開発
- 9.2. Drupal で「フック」とは何を意味するのか?
- 9.3. カスタム Drupal モジュールを作成する。プログラムでページを表示する。
- 9.4. プレミアムアカウント用のページの作成。
- 9.5. Drupal の基本ドキュメント api.drupal.org。Drupal API 情報の検索方法。
- 9.6. パラメーター付きルート。
- 9.7. Drupal のプラグイン。プログラムでブロックを追加する方法。
- 9.8. Drupal でのフォームの操作。プログラムで構成フォームを追加する。
- 9.9. Drupal での構成管理。Active、Sync 構成、DEV から LIVE への構成の移行。
- 9.10. Drupal Fields API。データベース内の Drupal フィールド。
- 9.11. Drupal Entity API。カスタムエンティティタイプの作成。Drupal Console を使ったエンティティタイプの生成。
- 9.12. Event Dispatcher、特定のイベント用のカスタムコード
- 9.13. Drupal でのデータベースの操作
- 9.14. Viewsとの統合を書く
- 12.15. Services(サービス)とDependency Injection。
- Drupal decoupled。Drupal でバックエンドを構築する。
- 古い記事
この記事では、フィールドの表示を編集してページに表示できる Field Formatters を検討します。
過去の記事で、Link フィールドタイプを作成しました。この記事では、これらのフィールドがページにどう表示されるか、そしてどのクラスがそれを担当するかを見ていきます。Drupal を通じて追加する各フィールドは、ページに表示でき、Manage display ページでその設定を編集できます。

Format 列で、フィールドの表示方法を選べます。この列は Field Formatter クラスによって形成されます。ページへのリンクを表示する Link モジュールのクラスを見てみましょう:
core/modules/link/src/Plugin/Field/FieldFormatter/LinkFormatter.php
クラスのアノテーションは、このフォーマッターがどのタイプのフィールドに属するかを示します。
/**
* Plugin implementation of the 'link' formatter.
*
* @FieldFormatter(
* id = "link",
* label = @Translation("Link"),
* field_types = {
* "link"
* }
* )
*/
このファイルで主に関心があるのは viewElements() メソッドです。このメソッドは、ページへのデータの出力を担当します。フォーマッターはデータベースにリクエストを送らず、変数 $items からデータを取る点に注意してください。$items の中に