it-swarm.com.de

Wie thematisiere ich eine Taxonomie-Begriffsseite?

Ich arbeite an Drupal 8) und versuche, eine Seitenvorlage für jedes Vokabular zu erhalten. Ich habe versucht, hook_theme_suggestions_HOOK_alter() zu verwenden, um dies zu erreichen, aber ich konnte es nicht tun.

Ich habe versucht, Devel mit kint() zu verwenden, aber auf meinem Bildschirm werden keine Debugging-Informationen angezeigt.

Wie kann ich einen Vorlagenvorschlag für ein Vokabular hinzufügen?

6
Atul

Sie können eine neue Vorlagendatei mit dem folgenden Code vorschlagen.

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();
  }
}

Dann erstellen Sie die Datei: page--taxonomy--VOCABULARYNAME.html.twig und passen Sie es an, wie Sie möchten.

12
MrD