Best practice per i layout di pagina


19

Sto cercando di capire quali sono le migliori pratiche per i layout di pagina in Drupal. Molte pagine hanno diversi elementi su di essi come il contenuto principale, un'immagine di intestazione, ecc. Non sto cercando di creare una "pagina di base" o qualcosa di simile (cioè un nodo per l'intera pagina).

È utile usare i pannelli per ogni pagina e inserirvi dei blocchi? Potrei rilasciare visualizzazioni, possibilmente un nodo, un modulo di contatto, ecc ...


"È utile utilizzare i pannelli per ogni pagina" I pannelli hanno un carico di prestazioni minimo o nullo. A volte è ancora più veloce perché i pannelli possono essere memorizzati nella cache.
iStryker,

Risposte:


11

I pannelli è un modulo eccezionale, ma può anche essere complesso e può richiedere del tempo prima che tu lo comprenda completamente. Se sei interessato all'utilizzo dei pannelli per ogni pagina, il modulo Panels Everywhere è un progetto interessante.

Un altro grande progetto che offre layout più flessibili è Display Suite .

Sebbene le persone tendano a utilizzare sia i pannelli che i DS, non sono concorrenti. Possono anche essere usati insieme come puoi leggere sul blog dell'autore / manutentore di DS: utilizzare i pannelli nelle modalità di visualizzazione in Drupal 7 .


5
Non dimenticare di Context e Omega (Omega Tools)

2

Viste e pannelli sono una buona possibilità ma con l'uso di un ottimo framework come 960gs !


0

Sì, i pannelli offrono layout in cui è possibile rilasciare elementi.

Panelizer è il modulo pannelli più semplice che aggiunge semplicemente un pannello ai nodi preesistenti. (Node Panels è deprecato, ma questo fatto non è ampiamente sottolineato.)

Quindi, utilizzare il normale sistema di nodi, ma "panelize" nodi se o quando è necessario.


0

Se stai cercando di riutilizzare il layout per più di una pagina, allora Display suite con un sacco di campi sembra la scelta migliore.

Se desideri layout individuali per pagina, i pannelli potrebbero essere la cosa giusta.


Se vuoi quest'ultimo, ma hai paura dei pannelli (come lo sono io), allora c'è qualcos'altro che puoi provare. (da /drupal//a/90744/2974 )

moduli:

Come?

  • Creare un tipo di nodo "frontpage".
  • Aggiungi un campo di riferimento di blocco a più valori con il widget "Elenco selezioni multiple".
  • Imposta alcuni tipi di bean per consentire diversi tipi di scatole fantasia che possono essere posizionate in prima pagina.
  • Usa il riferimento a blocchi all'interno di un bean per i layout nidificati.
  • Uno dei tipi di bean potrebbe avere un riferimento di entità a più valori, ad esempio riferimento a un gruppo di prodotti (e ordinabili). Preferisco generalmente questo rispetto a nodequeue.
  • Utilizzare Suite di visualizzazione per definire la modalità di visualizzazione di ciascun bean e della pagina iniziale.
  • Utilizzare i modelli di campo personalizzati della suite di visualizzazione per disporre di riquadri decorati attorno a ciascun bean / blocco nel riferimento di blocco o a ciascun prodotto, ecc. Controllare hook_ds_field_theme_functions_info () . Questa roba è potente e fantastica!
  • Indicare al client / editor dei contenuti di utilizzare i collegamenti contestuali per modificare i singoli bean.
  • Inoltre, è possibile utilizzare i blocchi Views nel riferimento di blocco.
  • Il modulo entità in linea potrebbe essere utile, ma in realtà non l'ho provato in questa combinazione. Questo è un compito :)

La strategia è che tutto ciò che è unico per una pagina dovrebbe essere un blocco (o un'istanza bean). Possiamo permettercelo perché quei blocchi non inquinano nessuna area tematica.

Questo dovrebbe darti del materiale con cui giocare.
Domande più dettagliate dovrebbero essere discusse in domande dedicate sullo scambio di stack, dato che questo è abbastanza ampio.

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.