Как мне обозначить страницу с таксономией?
Я работаю над Drupal 8, пытаясь получить шаблон страницы для каждого словаря. Я попытался использовать hook_theme_suggestions_HOOK_alter()
, чтобы достичь этого, но я не смог этого сделать.
Я попытался использовать Devel с помощью kint()
, но на моем экране не отображается информация об отладке.
Как добавить предложение шаблона для словаря?
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