Sou novo no Drupal 7 e pretendo substituir o padrão da página inicial main content block
por um bloco equivalente gerado a partir do Views (ganhando mais controle sobre o bloco ao fazê-lo).
Eu gerei com sucesso o novo bloco de primeira página no Views e o adicionei à seção de conteúdo. No entanto, agora a página inicial exibe o bloco de visualizações original e o novo.
Tentar remover o main content block
configurando-o para não exibir <front>
não funciona e, por enquanto, a única solução alternativa que encontrei é o seguinte CSS:
.front #block-system-main {
display:none;
}
Eu preferiria uma solução menos invasiva. Alguém pode sugerir um?
Respostas:
Desculpe, mas não é assim que se faz.
Em vez de criar uma exibição de bloco no Views, crie uma exibição de página. Escolha um caminho para sua página de visualizações, por exemplo "home", e salve a visualização. Em seguida, vá para / admin / config / system / site-information e altere o valor para 'Página inicial padrão' (provavelmente diz "nó" agora) no caminho que você escolheu para sua exibição ("página inicial").
Quando você segue essa abordagem, o conteúdo principal da sua página inicial é a visualização.
fonte
url()
el()
, o Drupal cuidará disso e fará o link para www.example.com sempre que www.example.com/path/to/view for fornecido. Se você preferir , o módulo Redirecionamento Global será redirecionado para a primeira página, caso alguém solicite explicitamente o caminho completo.Antes de tudo, você precisa remover o conteúdo doméstico padrão. Aqui está a maneira de fazer isso:
Remover conteúdo padrão da página inicial
Em seguida, crie a visualização em bloco desejada .. depois vá para os blocos .. mostre essa visualização na região "conteúdo" .. e restrinja esse conteúdo a "apenas as páginas seguintes" e escreva
<front>
É isso aí
fonte
Embora não seja uma abordagem comum, você pode incorporar uma exibição como bloco de conteúdo principal no frontpage. O Views tem a flexibilidade de fazê-lo de qualquer maneira em um piscar de olhos. Eu suspeito que você configurou incorretamente a etapa de remoção do bloco que estava tentando ou ... apenas precisou limpar o cache para obter o mesmo resultado.
Para ser justo com a resposta aceita, essa abordagem é a maneira usual de fazê-lo. O resultado final é idêntico.
fonte