Painéis ou módulo de contexto?

9

Posso obter informações sobre as diferenças entre os dois?

Estou construindo um site onde o uso de 'contexto' é muito importante. Depois de assistir a esta série de vídeos sobre o Page Manager da NodeOne, considero muito importante o 'contexto' dos painéis e sua capacidade de transmitir argumentos com segurança ao Views. No entanto, o módulo Contexto possui um plug-in que executa um tipo de função semelhante chamado módulo Exibir argumento padrão do contexto .

Adam S
fonte
@alex Eu não acho que a resposta satisfaça a pergunta. Depois de alguma investigação, parece-me que o contexto do Ctools tem coisas muito úteis, como carregar objetos no Page Manager que são passados ​​de volta aos módulos que implementam um plug-in do Ctools. Isso aprimora muito a capacidade de, por exemplo, obter objetos para criar tokens com base em um contexto. Para sites de aplicativos complicados, acho que esse contexto pode ser muito útil. Veja
Adam S
justo o suficiente, talvez uma recompensa vai alavancar este :)
Alex Weber
Depois de analisar isso um pouco mais, acho que a grande diferença é a Seed de Desenvolvimento se afastando do desenvolvimento do Drupal, dando tudo o que eles fizeram no Drupal para a Fase2, incluindo a manutenção dos módulos de Contexto, Recursos e Espaços, o que significa que eles provavelmente não serão muito mais desenvolvidos em este ponto. Enquanto a idéia fundamental por trás do contexto no Ctools define a base para todo o desenvolvimento atual do núcleo do Drupal 8.
Adam S
Lullabot slideshare capas blocos vs painéis vs contexto: slideshare.net/davexoxide/drupal-blocks-vs-context-vs-panels
chrisjlee

Respostas:

8

Eu prefiro o módulo Context na maioria dos casos. Acho mais simples e menos pesado que o Panels, que ocupa páginas inteiras. Um bom caso de uso para painéis é quando os administradores do site reorganizam as páginas de destino ou para sites com muitos layouts exclusivos.
Eu escolho entre Painéis e Contexto para um determinado site ao avaliar wireframes ou designs. Em alguns casos, faz sentido usar os dois.

Geralmente, posso lidar com os argumentos de Views necessários no próprio Views (geralmente definindo o argumento padrão) e não preciso do lado de painéis para fazê-lo.

Jody
fonte
8
Este artigo explica as diferenças bem: lullabot.com/articles/assembling-pages-with-drupal
Jody
Eu acho que a diferença é que o módulo Context suporta uma abordagem para a construção da arquitetura Drupal que é centrada no código da API, enquanto o Panels é centrado no banco de dados. Se alguém criou um tipo de conteúdo de pergunta como esta página com respostas com comentários como esse, as respostas também teriam que ser Entidades. Isso requer que muitas peças estejam cientes uma da outra. As respostas precisam saber qual pergunta, a pergunta precisa conhecer o objeto de usuário do autor, as respostas devem estar cientes dos objetos de usuário de seus respectivos autores e o bloco relacionado deve estar ciente da taxonomia.
Adam S
4

Minha opinião

Emparelhado com o módulo delta, não há realmente a necessidade de painéis.

A interface do usuário para painéis está inchada demais (imho).

Eu descrevi os prós e contras; muitas das idéias são tiradas do compartilhamento de slides lullabot . Também adicionei minhas próprias idéias:

Caso para usar os painéis e o contexto

  • Exportável
  • Mais rápido, criando layouts separados
  • Mais granularidade
  • Não há mais dependências no sistema de bloco principal do Drupal

Painéis

Prós

  • Interface de arrastar e soltar
  • Mais poderoso que blocos
  • Mecanismo de cache incorporado
  • (Como você disse) passando argumentos de visualizações
  • Integra saída bem modificadora de: visualizações, blocos, nós, módulo de menu
  • Fornece uma interface para criar layouts diferentes facilmente

Contras

  • Ligeira curva de aprendizado
  • Marcação estranha produzida pela saída de painéis
  • Muita sobrecarga na criação de um layout.

Contexto

Prós

  • O módulo Delta permite que qualquer tema seja modificado, dependendo de qualquer reação e acione diferentes layouts
  • Flexibilidade para ingressar em vários contextos complexos (correspondência de URL negativa)
  • Eventualmente será integrado com regras

Contras

  • Não é ideal para a interface do usuário amigável / de baixo nível; requer conhecimento do desenvolvedor

Recursos:

chrisjlee
fonte
0

Acho que a capacidade do Contexto de alterar os layouts de tema 'on-the-fly' certamente substitui qualquer preferência pelo uso dos layouts personalizados de painéis. Acho excepcionalmente útil com temas baseados em grade, como o Fusion, onde você pode alterar colunas de largura fixa sem alterações complicadas de CSS.

Julian
fonte
1
Como você usa a fusão com o contexto? Uso o contexto com o Omega, mas neste projeto estou usando a fusão.
Adam S