Pannelli o modulo contestuale?


9

Posso per favore ottenere qualche input sulle differenze tra i due?

Sto costruendo un sito Web in cui l'utilizzo del 'contesto' è molto importante. Dopo aver visto questa serie di video su Page Manager di NodeOne, sento che il 'contesto' dei pannelli e la sua capacità di trasmettere argomenti in modo sicuro a Views è molto importante. Tuttavia, il modulo Context ha un plug-in che svolge un tipo simile di funzione, chiamato View Default Argument From Context .


@alex Non credo che la risposta soddisfi la domanda. Mi sembra che dopo alcune indagini il contesto di Ctools abbia alcune cose molto utili come caricare oggetti in Page Manager che vengono restituiti ai moduli che implementano un plugin Ctools. Ciò migliora notevolmente la capacità, ad esempio, di ottenere oggetti per creare token in base a un contesto. Penso che per i siti Web di applicazioni complicate questo contesto possa essere molto utile. vedi
Adam S,

abbastanza giusto, forse una taglia salterà su questo :)
Alex Weber,

Dopo aver osservato questo un po 'di più, penso che la grande differenza sia lo sviluppo del seme che si allontana dallo sviluppo di Drupal dando tutto ciò che hanno fatto in Drupal a Phase2, inclusa la manutenzione dei moduli Context, Features e Spaces, il che significa che probabilmente non saranno sviluppati ulteriormente questo punto. Mentre l'idea fondamentale alla base del contesto in Ctools definisce la base per tutto lo sviluppo attuale del core di Drupal 8.
Adam S,

Slideshare Lullabot copre blocchi vs pannelli vs contesto: slideshare.net/davexoxide/drupal-blocks-vs-context-vs-panels
chrisjlee

Risposte:


8

Preferisco il modulo di contesto nella maggior parte dei casi. Lo trovo più semplice e meno pesante di Panels, che occupa intere pagine. Un buon caso d'uso per i pannelli è quando gli amministratori dei siti riorganizzeranno le pagine di destinazione stesse o per i siti con molti layout unici.
Scelgo tra i pannelli e il contesto per un determinato sito durante la valutazione di wireframe o disegni. In alcuni casi ha senso usare entrambi.

Di solito posso gestire gli argomenti Views di cui ho bisogno all'interno di Views stesso (spesso impostando l'argomento predefinito) e non ho bisogno del lato Pannelli per farlo.


8
Questo articolo spiega bene le differenze: lullabot.com/articles/assembling-pages-with-drupal
Jody

Penso che la differenza sia che il modulo Context supporta un approccio alla costruzione di un'architettura Drupal incentrata sul codice API mentre Panels è incentrato sul database. Se qualcuno ha creato un tipo di contenuto della domanda come in questa pagina con risposte che hanno commenti come questo, anche le risposte dovrebbero essere Entità. Ciò richiede che molti pezzi siano consapevoli l'uno dell'altro. Le risposte devono sapere quale domanda, la domanda deve conoscere l'oggetto utente dell'autore, le risposte devono essere consapevoli degli oggetti utente dei rispettivi autori e il blocco relativo deve essere consapevole della tassonomia.
Adam S

4

La mia opinione

Associato al modulo delta non è davvero necessario disporre di pannelli.

L'interfaccia utente per i pannelli è eccessivamente gonfia (imho).

Ho delineato i pro e i contro; molte idee sono tratte dalla diapositiva ninna nanna . Ho aggiunto anche le mie idee:

Caso per l'utilizzo sia di pannelli che di contesto

  • esportabile
  • Più veloce quindi creando layout separati
  • Più granularità
  • Niente più dipendenze dal Core Block System di Drupal

pannelli

Professionisti

  • Trascina e rilascia l'interfaccia
  • Più potente dei blocchi
  • Meccanismo di cache incorporato
  • (Come hai detto) passare argomenti dalle viste
  • Integra un output ben modificabile da: viste, blocchi, nodi, modulo menu
  • Fornisce un'interfaccia per creare facilmente diversi layout

Contro

  • Lieve curva di apprendimento
  • Markup estraneo prodotto dall'output dei pannelli
  • Molto sovraccarico nella creazione di un layout.

Contesto

Professionisti

  • Il modulo Delta consente di modificare qualsiasi tema in base a qualsiasi reazione e di attivare diversi layout
  • Flessibilità per unire più contesti complessi (corrispondenza URL negativa)
  • Alla fine si integrerà con le regole

Contro

  • Non ideale per l'interfaccia utente a basso livello / facile da usare; richiede conoscenze degli sviluppatori

risorse:


0

Penso che la capacità del contesto di modificare "al volo" i layout dei temi abbia sicuramente la precedenza su qualsiasi preferenza per l'utilizzo dei layout personalizzati dei pannelli. Lo trovo eccezionalmente utile con temi a griglia come Fusion in cui è possibile modificare colonne a larghezza fissa senza complicate modifiche CSS.


1
Come si usa la fusione con il contesto? Uso il contesto con Omega ma su questo progetto sto usando la fusione.
Adam S,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.