Como removo o título / cabeçalho da página?

10

No Drupal 8, existe uma maneira fácil de configurar uma página para que seu cabeçalho / título não seja exibido na página?

Eu criei uma Página Básica, com / home como alias do caminho e Home como título. Eu defini-o como primeira página. No entanto, exibe 'Início' na parte superior da página, logo abaixo da barra de navegação e da trilha de navegação.

É necessário criar um subtema do tema 'Bootstrap' e, de alguma forma, adicionar CSS personalizado?

kvjava1
fonte

Respostas:

28

Drupal 8 coloca o título da página em seu próprio bloco (chamado Título da página). Você pode controlar quando e onde esse bloco será exibido na página de layout do bloco: / admin / structure / block

acrrosman
fonte
2

você também pode usar este módulo para o drupal 8 https://www.drupal.org/project/exclude_node_title

  • Este módulo lida com uma funcionalidade muito simples, decida o que quer excluir um título de nó da página do nó completo ou dos teasers de nós. Ele fornece uma caixa de seleção nas páginas de edição de nós para facilitar a exclusão. Também oferece a opção de ocultar todos os títulos de um determinado tipo de conteúdo. Na interface administrativa, você pode selecionar um tipo de conteúdo para o qual ocultar o título.
Naveen
fonte
1
Muito obrigado por recomendar este módulo, naveen. Eu estava procurando por algo simples, pronto para uso, e foi por isso que selecionei a resposta do acrosman. No entanto, sua sugestão parece funcionar igualmente bem e é realmente preferível se você deseja ocultar o título com base no tipo de conteúdo. Fiz um marcador para esse módulo, caso isso precise surgir para mim. Muito obrigado novamente por sua ajuda!
precisa saber é o seguinte
Eu alertaria os usuários sobre este módulo; nós o instalamos e o usamos há algum tempo, mas encontramos algumas dicas surpreendentes: 1. Ele não está integrado às visualizações, portanto você não pode criar uma exibição que indique quais nós têm seus títulos excluídos ( drupal.org/ projeto / exclude_nome_título / edições / 3065469 ) e 2. não estiver armazenado em revisões; portanto, se você estiver olhando para o histórico de revisões de um nó, ele será exibido com seu título, independentemente do que seja, mesmo que essa revisão tenha sido definida como excluir título do nó ( drupal.org/project/exclude_node_title/issues/3077257 ).
user1359
1

Você pode fazer isso inteiramente com CSS. Você precisa direcionar o nó que está usando como página inicial.

Agora, o Drupal-7 estava gerando uma classe específica para cada nó. Dessa maneira, foi fácil segmentar cada nó individual e pudemos aplicar o CSS específico a esse nó específico.

Mas, no Drupal 8, essa propriedade não está disponível, portanto, precisamos adicionar isso. siga os seguintes passos. Estou mostrando isso usando o tema Bartik, pois não tenho familiaridade com o tema do Bootstrap. Você pode fazer com o tema de inicialização também. É CSS puro, portanto não é necessário sub-temas.

1. Adicione a função ao arquivo bartik.theme.

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

na seção de

function bartik_preprocess_html(&$variables) {   

}

Por que estou mostrando dessa maneira, porque já existem outros códigos function bartik_preprocess_html(&$variables), adicione esta função como última linha.

Limpar cache,

2. Obtenha o CSS para esse nó

Agora, se você fizer Inspect elementnesse nó específico. Você pode encontrar a turma na <body></body>seção como page-node-XX.

3. Acesse core / themes / bartik / css / components / page-title.css e adicione o seguinte código:

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

Limpar cache,

Agora, dessa maneira, você pode direcionar para esse nó específico e pode fazer o CSS que deseja aplicar.

Crédito para código de função: Link

CodeNext
fonte
CodeNext, muito obrigado pela sua resposta detalhada. Na verdade, consegui realizar o que precisava fazer antes, como um hack rápido, adicionando o seguinte CSS ao arquivo styles.css do meu subtema: .page-header {display: none; } No entanto, a resposta do acrosman parecia oferecer a abordagem mais simples. Também gostei da sua resposta, porque ajuda a entender os aspectos internos de como o tema está funcionando no Drupal8. Obrigado novamente! Eu realmente gostei disso.
Kvjava1