Drupal 8、各語彙のページテンプレートを取得しようとしています。これを達成するためにhook_theme_suggestions_HOOK_alter()
を使用してみましたが、実行できませんでした。
kint()
でDevelを使用してみましたが、画面にデバッグ情報が表示されません。
語彙のテンプレート提案を追加するにはどうすればよいですか?
次のコードで新しいテンプレートファイルを提案できます。
use Drupal\taxonomy\Entity\Term;
function THEME_NAME_theme_suggestions_page_alter(&$suggestions, &$vars) {
if (\Drupal::routeMatch()->getRouteName() == 'entity.taxonomy_term.canonical' && $tid = \Drupal::routeMatch()->getRawParameter('taxonomy_term')) {
$term = Term::load($tid);
$suggestions[] = 'page__taxonomy__' . $term->getVocabularyId();
}
}
次にファイルを作成します:page--taxonomy--VOCABULARYNAME.html.twig
をカスタマイズします。