¿Cómo elimino el título / encabezado de la página?

10

En Drupal 8, ¿hay una manera fácil de configurar una página para que su encabezado / título no se muestre en la página?

He creado una página básica, con / home como alias de ruta y Home como título. Lo puse como portada. Sin embargo, muestra 'Inicio' en la parte superior de la página, justo debajo de la barra de navegación y las migas de pan.

¿Es necesario crear un subtema del tema 'Bootstrap' y de alguna manera agregar CSS personalizado?

kvjava1
fuente

Respuestas:

28

Drupal 8 coloca el título de la página en su propio bloque (llamado Título de la página). Puede controlar cuándo y dónde se muestra ese bloque en la página de diseño del bloque: / admin / structure / block

acrosman
fuente
2

también puede usar este módulo para drupal 8 https://www.drupal.org/project/exclude_node_title

  • Este módulo maneja una funcionalidad muy simple, decide lo que sea para excluir un título de nodo de la página de nodo completo o de los avances de nodo. Proporciona una casilla de verificación en las páginas de edición de nodos para una exclusión más fácil. También ofrece la opción de ocultar todos los títulos de un determinado tipo de contenido. Desde la interfaz administrativa puede seleccionar un tipo de contenido para ocultar el título.
Naveen
fuente
1
Muchas gracias por recomendar este módulo, naveen. Estaba buscando algo simple, listo para usar, por eso seleccioné la respuesta de acrosman. Sin embargo, su sugerencia parecería funcionar igualmente bien, y en realidad es preferible si desea ocultar el título en función del tipo de contenido. He hecho un marcador a ese módulo en caso de que sea necesario para mí. Muchas gracias de nuevo por tu ayuda!
kvjava1
Yo advertiría a los usuarios sobre este módulo; lo hemos instalado y lo hemos usado durante un tiempo, pero nos hemos encontrado con un par de sorpresas: 1. No está integrado con las vistas, por lo que no puede crear una vista que indique qué nodos tienen sus títulos excluidos ( drupal.org/ project / exclude_node_title / issues / 3065469 ), y 2. no se almacena en revisiones, por lo que si está mirando el historial de revisiones de un nodo, se mostrará con su título sin importar qué, incluso si esa revisión se configuró en excluya el título del nodo ( drupal.org/project/exclude_node_title/issues/3077257 ).
user1359
1

Puedes hacer esto completamente con CSS. Debe apuntar a ese nodo que está utilizando como página de INICIO.

Ahora, Drupal-7 estaba generando una clase específica para cada nodo. Y de esta manera fue fácil apuntar a cada nodo individual y pudimos aplicar el CSS específico a ese nodo en particular.

Pero, en Drupal 8, esta propiedad no está disponible, por lo tanto, debemos agregar esto. siga los siguientes pasos. Estoy mostrando esto usando el tema Bartik ya que no estoy familiarizado con el tema Bootstrap. Puedes hacerlo también con el tema bootstrap. Es puro CSS, por lo que no se necesita subtemas.

1. Agregue la función al archivo bartik.theme.

if ($node = \Drupal::request()->attributes->get('node')) {
    $variables['attributes']['class'][] = 'page-node-' . $node->id();
  }

en la sección de,

function bartik_preprocess_html(&$variables) {   

}

Por qué estoy mostrando de esta manera, porque ya hay otros códigos function bartik_preprocess_html(&$variables), así que agregue esta función como última línea.

Limpiar cache,

2. Obtenga el CSS para ese nodo

Ahora, si lo haces Inspect elementen ese nodo en particular. Puede encontrar la clase en la <body></body>sección como page-node-XX.

3. Vaya a core / themes / bartik / css / components / page-title.css y agregue el siguiente código,

.page-node-XX .page-title {
 display: none;
}

Limpiar cache,

Ahora, de esta manera, puede apuntar a ese nodo en particular y puede hacer cualquier CSS que desee aplicar.

Crédito por código de función: Enlace

CodeNext
fuente
CodeNext, muchas gracias por su respuesta detallada. De hecho, pude lograr lo que tenía que hacer antes, como un truco rápido, al agregar el siguiente CSS al archivo styles.css de mi subtema: .page-header {display: none; } Sin embargo, la respuesta de acrosman parecía ofrecer el enfoque más simple. También me gustó su respuesta porque ayuda a comprender los aspectos internos de cómo funciona la temática en Drupal8. ¡Gracias de nuevo! Realmente lo aprecio.
kvjava1