theming – Plantilla de página personalizada para páginas de contenido

Pregunta:

¿Hay alguna forma de crear una plantilla page.html.twig personalizada en Drupal 8?

De forma predeterminada, Drupal genera algunas sugerencias, pero estoy buscando algo como page – node – content-type.html.twig.

Respuesta:

Está buscando hook_theme_suggestions_HOOK_alter () .

GANCHO es el nombre de la plantilla, en su caso, página. Debería poder agregar lo siguiente a su tema en el archivo .theme.

Allí, haz algo como esto:

function yourtheme_theme_suggestions_page_alter(array &$suggestions, array $variables) {
  if ($node = \Drupal::routeMatch()->getParameter('node')) {
    $suggestions[] = 'page__node__' . $node->getType();
  }
}

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım