Scroll
フィールドタイプ、ウィジェット、フォーマッターはプラグインです
Drupal 8では、すべてのフィールドタイプ、ウィジェット、フォーマッターはプラグインです。
期待されるディレクトリ構造に配置され、正しいアノテーションを使用していれば、自動的に検出されます。
3つのコンポーネントすべてを実装するモジュールのディレクトリ構造は次のようになります:
foo_bar_fields
- foo_bar_fields.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- FooItem.php
- FieldFormatter/
- FooBarFormatter.php
- FieldWidget/
- FooBarWidget.php
- FieldType/
- Field/
- Plugin/
このチュートリアルでは、ランダムな文字列を生成して表示する独自のフィールドタイプ、フォーマッター、フィールドウィジェットを作成します。
モジュールの名前はrandomで、次の構造になります:
random
- random.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- RandomItem.php
- FieldFormatter/
- RandomDefaultFormatter.php
- FieldWidget/
- RandomDefaultWidget.php
- FieldType/
- Field/
- Plugin/