Mejores prácticas para diseños de página

19

Estoy tratando de descubrir cuáles son las mejores prácticas para los diseños de página en Drupal. Muchas páginas tienen varios elementos diferentes como contenido principal, una imagen de encabezado, etc. No estoy buscando crear una 'página básica' o algo similar (es decir, un nodo para toda la página).

¿Es bueno usar paneles para cada página y colocar bloques en ellos? Podría soltar vistas, posiblemente un nodo, un formulario de contacto, etc.

Frankie O'Rourke
fuente
"¿Es bueno usar paneles para cada página?" Los paneles tienen poca o ninguna carga de rendimiento adicional. A veces es incluso más rápido porque los paneles se pueden almacenar en caché.
iStryker

Respuestas:

11

Paneles es un gran módulo, pero también puede ser complejo y puede llevar un tiempo antes de que lo comprenda por completo. Si está interesado en usar paneles para cada página, el módulo Paneles en todas partes es un proyecto interesante.

Otro gran proyecto que proporciona diseños más flexibles es Display Suite .

Aunque las personas tienden a usar paneles o DS, no son competidores. Incluso se pueden usar juntos, como puede leer en el blog del autor / mantenedor de DS: Uso de paneles en los modos de vista en Drupal 7 .

marcvangend
fuente
55
No te olvides de Context and Omega (Omega Tools)
2

¡Las vistas y los paneles son una buena posibilidad pero con el uso de un gran marco como 960gs !

gbwebservice
fuente
0

Sí, los paneles le ofrecen diseños en los que puede soltar elementos.

Panelizer es el módulo de paneles más sencillo que simplemente agrega un panel a sus nodos preexistentes. (Los paneles de nodo están en desuso, pero este hecho no se señala ampliamente).

Por lo tanto, use el sistema de nodos regular, pero "panelice" los nodos si o cuando lo necesite.

Tom Stermitz
fuente
0

Si está buscando reutilizar el diseño para más de una página, Display Suite con un montón de campos parece ser la mejor opción.

Si desea diseños individuales por página, los paneles pueden ser lo correcto.


Si quiere lo último, pero le temen a los paneles (como yo), entonces hay algo más que puede probar. (de /drupal//a/90744/2974 )

Módulos:

¿Cómo?

  • Cree un tipo de nodo "portada".
  • Agregue un campo de referencia de bloque de valor múltiple con el widget "Lista de selecciones múltiples".
  • Configure algunos tipos de beans para permitir diferentes tipos de cuadros elegantes que se pueden colocar en la portada.
  • Utilice la referencia de bloque dentro de un bean para diseños anidados.
  • Uno de los tipos de bean podría tener una referencia de entidad de valor múltiple para, por ejemplo, hacer referencia a un grupo de productos (y tenerlos ordenables). Generalmente prefiero esto sobre nodequeue.
  • Use Display suite para definir cómo se deben mostrar cada bean y la página principal.
  • Use las plantillas de campo personalizadas de la suite Display para tener cuadros decorados alrededor de cada bean / bloque en la referencia de bloque, o cada producto, etc. Verifique hook_ds_field_theme_functions_info () . ¡Esto es poderoso e increíble!
  • Dígale al cliente / editor de contenido que use los enlaces contextuales para editar beans individuales.
  • Además, puede tener bloques de Vistas para usar en la referencia de bloque.
  • El formulario de entidad en línea puede ser útil, pero en realidad no lo he probado en esta combinación. Esta es la tarea :)

La estrategia es que todo lo que es exclusivo de una página debe ser un bloque (o instancia de bean). Podemos permitirnos eso porque esos bloques no contaminan ninguna región temática.

Esto debería darle algo de material para jugar.
Las preguntas más detalladas se deben discutir en preguntas dedicadas de intercambio de pila, ya que esto es bastante amplio.

Don Quijote
fuente