Drupal テーミング レッスン 5 フィールドのテーミング。Field.tpl.php テンプレート
このレッスンでは、Drupal のテーミングを続けます。今回はフィールドをテーミングします。このレッスンの後は、Views 出力のテーミングに進みます。
フィールドをテーミングするには、modules/field/theme/field.tpl.php ファイルをテーマの templates フォルダーにコピーし、次のいずれかのパターンに従って名前を変更する必要があります:
-
field--FIELD_TYPE.tpl.php — このテンプレートは、
FIELD_TYPE型のすべてのフィールドに適用されます。たとえば、すべての画像フィールドをテーミングするには、field--image.phpという名前のテンプレートを作成します。 -
field--FIELD_NAME.tpl.php — このテンプレートは、
FIELD_NAMEという名前のフィールドに適用されます。たとえば、field_imagesという名前のフィールドをテーミングするには、field--field_images.tpl.phpという名前のテンプレートを作成します。 -
field--BUNDLE.tpl.php — このテンプレートは、
BUNDLE型のエンティティに追加されたすべてのフィールドに適用されます。たとえば、pageというコンテンツタイプのすべてのフィールドをテーミングするには、field--page.tpl.phpという名前のテンプレートを作成します。 -
field--FIELD_NAME--BUNDLE.tpl.php — このテンプレートは、
BUNDLE型のエンティティに属するFIELD_NAMEフィールドにのみ適用されます。たとえば、pageというコンテンツタイプのfield_imagesフィールドをテーミングするには、field--field_images--page.tpl.phpという名前のテンプレートを作成します。
テンプレートをコピーして名前を変更した後、キャッシュをクリアして新しいファイルを編集します。利用可能なすべての変数の説明は、テンプレートのコメントに含まれています。