theming – ¿Cómo muestro el título del nodo actual en page.html.twig O en node.html.twig?

Pregunta:

Si quiero mostrar el título del nodo actual en page.html.twig (de forma predeterminada, parece que solo está disponible en node.html.twig) tengo que crear una función de preproceso así:

function theme_preprocess_page(&$variables, $hook) {
  // Set our page title so we can access it in page.html.twig
  if ($node = \Drupal::routeMatch()->getParameter('node')) {
    $variables['my_node_title'] = $node->title->value;
  }
}

Y luego tengo que sobrescribir page-title.html.twig copiándolo en mi carpeta de temas actual y comentando todo.

Esto no parece "correcto". ¿Existe una forma mejor?

Respuesta:

El nodo ya está disponible en la plantilla de página gracias a template_preprocess_page , por lo que no es necesaria la función de preproceso. Puede generar el título con:

{{ node.label }}

El título de la página en sí es un bloque, por lo que si ya no lo necesita, simplemente elimínelo de la región en / admin / structure / block. No es necesario copiar la plantilla a su tema o alterar el original.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım