Práticas recomendadas para layouts de página

19

Estou tentando descobrir quais são as melhores práticas para layouts de página no Drupal. Muitas páginas possuem vários elementos diferentes, como conteúdo principal, uma imagem de cabeçalho etc. Não estou pensando em criar uma 'página básica' ou algo semelhante (por exemplo, um nó para a página inteira).

É bom usar painéis para todas as páginas e soltar blocos nelas? Eu poderia descartar visualizações, possivelmente um nó, um formulário de contato, etc.

Frankie O'Rourke
fonte
"É bom usar painéis para todas as páginas" Os painéis têm pouca ou nenhuma carga de desempenho adicional. Às vezes é ainda mais rápido porque os painéis podem ser armazenados em cache.
IStryker

Respostas:

11

Painéis é um ótimo módulo, mas também pode ser complexo e pode demorar um pouco até você entender completamente. Se você estiver interessado em usar painéis para todas as páginas, o módulo Panels Everywhere é um projeto interessante.

Outro ótimo projeto que oferece layouts mais flexíveis é o Display Suite .

Embora as pessoas tendam a usar painéis ou DS, elas não são concorrentes. Eles podem ser usados ​​juntos, como você pode ler no blog do autor / mantenedor do DS: Usando painéis nos modos de exibição no Drupal 7 .

Marcvangend
fonte
5
Não se esqueça sobre Contexto e Omega (Omega Tools)
2

Vistas e painéis são uma boa possibilidade, mas com o uso de uma ótima estrutura como 960gs !

gbwebservice
fonte
0

Sim, os painéis fornecem layouts nos quais você pode soltar elementos.

O Panelizer é o módulo de painéis mais simples que simplesmente adiciona um painel aos nós pré-existentes. (Painéis de nós estão obsoletos, mas esse fato não é amplamente mencionado.)

Portanto, use o sistema de nós regular, mas "panelize" os nós, se ou quando necessário.

Tom Stermitz
fonte
0

Se você deseja reutilizar o layout para mais de uma página, o conjunto de exibição com vários campos parece ser a melhor opção.

Se você deseja layouts individuais por página, os painéis podem ser a coisa certa.


Se você quer o último, mas tem medo de painéis (como eu sou), então há outra coisa que você pode tentar. (de /drupal//a/90744/2974 )

Módulos:

Quão?

  • Crie um tipo de nó "frontpage".
  • Adicione um campo de referência de bloco de valores múltiplos com o widget "Lista de seleção múltipla".
  • Configure alguns tipos de bean para permitir diferentes tipos de caixas sofisticadas que podem ser colocadas na primeira página.
  • Use a referência de bloco em um bean para layouts aninhados.
  • Um dos tipos de bean pode ter uma referência de entidade de múltiplos valores para, por exemplo, referenciar vários produtos (e ordená-los). Eu geralmente prefiro isso sobre a fila do nó.
  • Use o conjunto de exibição para definir como cada bean e a página inicial devem ser exibidos.
  • Use os modelos de campo personalizado do conjunto de exibição para ter caixas decoradas em torno de cada bean / bloco na referência de bloco ou em cada produto, etc. Verifique hook_ds_field_theme_functions_info () . Este material é poderoso e incrível!
  • Diga ao cliente / editor de conteúdo para usar os links contextuais para editar beans individuais.
  • Além disso, você pode ter os blocos Views a serem usados ​​na referência do bloco.
  • O formulário de entidade em linha pode ser útil, mas na verdade não tentei nesta combinação. Isso é lição de casa :)

A estratégia é que tudo o que é exclusivo para uma página seja um bloco (ou instância de bean). Podemos pagar isso porque esses blocos não poluem nenhuma região temática.

Isso deve fornecer algum material para você brincar.
Perguntas mais detalhadas devem ser discutidas em perguntas dedicadas à troca de pilhas, pois isso é bastante amplo.

Don Quixote
fonte