web-dev-qa-db-ja.com

分類用語のページにテーマを設定するにはどうすればよいですか?

Drupal 8、各語彙のページテンプレートを取得しようとしています。これを達成するためにhook_theme_suggestions_HOOK_alter()を使用してみましたが、実行できませんでした。

kint()でDevelを使用してみましたが、画面にデバッグ情報が表示されません。

語彙のテンプレート提案を追加するにはどうすればよいですか?

6
Atul

次のコードで新しいテンプレートファイルを提案できます。

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をカスタマイズします。

12
MrD