Как мне обозначить страницу с таксономией?

Я работаю над Drupal 8, пытаясь получить шаблон страницы для каждого словаря. Я попытался использовать hook_theme_suggestions_HOOK_alter(), чтобы достичь этого, но я не смог этого сделать.

Я попытался использовать Devel с помощью kint(), но на моем экране не отображается информация об отладке.

Как добавить предложение шаблона для словаря?

6 голосов | спросил Atul 16 J000000Saturday16 2016, 03:57:07

1 ответ


9

Вы можете предложить новый файл шаблона со следующим кодом.

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 и настройте его как хотите.

ответил MrD 16 J000000Saturday16 2016, 08:03:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132