【Drupal】NODEを表示時にカスタムモジュールで用意したTWIGテンプレートを使用する
NODEを表示するときに、カスタムモジュールで用意したTWIGテンプレートを使用して表示したい場合があります。
その場合は、hook_theme_suggestions_hookフックを使用すると特定のテンプレートを使用することができます。
以下の例では、custommoduleという名前のモジュールに、エンティティタイプNODEが表示される際に、node__propertiesというTWIGテンプレートを使用しています。node__propertiesはあらかじめhook_themeフックに登録しておく必要があります。
// This first function here.
/**
** Implements hook_theme_suggestions_hook().
**/
function custommodule_theme_suggestions_node(array $variables) {
return [
'node__properties'
];
}
/**
** Implements hook_theme().
**/
function custommodule_theme($existing, $type, $theme, $path) {
return [
'node__properties' => [
'template' => 'node--properties',
'base hook' => 'node',
],
];
}
参考
この記事に関するご質問やご意見などございましたらお問い合わせフォームからお気軽にご連絡ください。