Pregunta

Estamos construyendo un sitio muy rico en contenido en Drupal. Es la primera vez que trabajo con eso. Hay una variedad de secciones en este sitio, cada una con un diseño diferente. Planeo determinar el page.tpl.php a través del método phptemplate_preprocess_page ().

Mi pregunta es cuál es la mejor manera de especificar dónde, en una página determinada, colocar diferentes fragmentos de contenido secundario. Tenemos muchos componentes de tipo barra lateral, cada uno con varias listas pequeñas o grupos de imágenes. Creo que el mejor enfoque aquí es definir múltiples regiones según sea necesario y colocar vistas personalizadas (usando el módulo Vistas) en estas regiones. ¿Te parece razonable?

Update:

En cuanto a tratar las Vistas como consultas, lo que me confunde es que las Vistas también tienen opciones para modificar su apariencia. Preferiría si pudiera recuperar una matriz de nodos de una Vista para poder operar con los datos en PHP, en lugar de un formato de marcado. ¿Es eso posible?

¿Fue útil?

Solución

Para expandir un poco la respuesta Rishavs (correcta), los bloques son el elemento 'estándar' para llenar regiones. Las regiones en su page.tpl.php definen el diseño general y amplio (por ejemplo, un encabezado, algunas columnas / barras laterales y un pie de página, todo lo que necesite). Dentro de una región, puede colocar solo una cosa (por ejemplo, una vista), pero generalmente más en forma de varios bloques. El orden en que aparecen en las regiones está determinado por el peso de los bloques.

Puede crear bloques directamente en el módulo de vistas agregando pantallas de tipo bloque a una definición de vista 'base'. Además, cada menú que defina estará disponible como un bloque. También es bastante sencillo crear sus propios bloques dentro de módulos personalizados, lo que le brinda control total sobre su contenido (consulte hook_block () para esto). De esa manera, por ejemplo, puede poner formularios en bloques (el bloque de inicio de sesión de una instalación estándar de Drupal es un ejemplo de esto).

Otros consejos

Sí, puede usar regiones personalizadas y colocar vistas personalizadas en ellas.

Incluso puede usar crear bloques personalizados y usar vistas en ellos.

Depende de la estructura del diseño que tenga.

Una vista (una lista de contenido) es una consulta de base de datos. Una región es un área de la página (barra lateral izquierda, pie de página, etc.). Las regiones se asignan en la plantilla de página (los tpl.php's) y variarán según el tema que esté utilizando. Normalmente, el contenido secundario (que incluye, entre otros, Vistas) se coloca a través de bloques. Los bloques se muestran cuando se asignan a una región (" Nuevos usuarios " en la " Barra lateral derecha "). Además, las Vistas también se pueden incrustar en una plantilla de página (ya sea de adentro hacia afuera de una región).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top