Pregunta

Estoy creando un sitio de galería / álbumes en Drupal 6. Quizás la descripción sea un poco detallada, pero aún así, por alguna razón, es un problema crear una galería en Drupal de una manera simple.

Por ahora estoy usando CCK + Vistas + FileField + ImageCache + Lightbox2 combinación.

Esto me ha permitido - cree el tipo de nodo Album CCK que puede contener múltiples imágenes - cree una vista que muestre Álbumes en forma 9x9 (usando buscapersonas y elementos por fila)

Pero aquí hay un problema. Si bien la vista principal de 9x9 con álbumes se muestra muy bien, cuando profundizo en un nodo de Álbum particular al hacer clic en su imagen, muestra las imágenes de nodo cargadas en una fila vertical y no puedo controlar su formato.

Aparentemente, tengo 2 opciones a) controlar de alguna manera la salida html de mi campo CCK con sus archivos (para dividir en filas) b) o para crear otra vista para mostrar imágenes de un álbum

Por ahora, no estoy seguro de cuál de estas dos formas es la mejor y qué debo hacer específicamente.

a) Puedo crear el archivo node-album.tpl, pero todo su contenido ya estará en una sola variable $ content, que no podré dividir en 3 elementos seguidos. ¿Estoy equivocado?

b) si decido crear una vista para mostrar elementos de un solo nodo de Álbum, no estoy seguro de cómo hago referencia desde la vista de Álbumes principal. El problema es que, en la sección Campos de la vista, puedo anular el enlace, pero solo ofrece 2 patrones de reemplazo para pasar a un potencial "niño". view, que son [title] y [field_images_fid]: ¿es suficiente para crear una vista secundaria para mostrar imágenes de un álbum específico?

¿Fue útil?

Solución

  

Puedo crear el archivo node-album.tpl, pero todo su contenido ya estará en una sola variable $ content, que no podré dividir en 3 elementos seguidos. ¿Estoy equivocado?

Tienes razón y estás equivocado.

En su archivo template.php puede pasar otras variables a su node-album.tpl, puede pasar la variable $ node y mostrarla de manera muy personalizada, aunque esto eliminará la flexibilidad más adelante, como si usara otro módulo para agregar cosas a $ content tendrá que editar el archivo tpl para acceder a nuevas variables.

Para hacer esto, use el enlace preprocess_page en el archivo template.php. Puede agregar variables a la matriz $ vars y usarlas en el archivo node-album.tpl. creo que $ node ya estará definido en el archivo tpl, lo que probablemente te facilitará la vida. puedes ignorar el contenido por completo.

Si esto no funciona para usted, también puede crear un módulo personalizado y usar hook_nodeapi y hook_theme para crear temas de la forma que desee, sin dejar de usar $ content. Sin embargo, esto puede ser demasiado trabajo para sus necesidades (si quiere ir por este camino, responda y escribiré una respuesta por separado).

Otros consejos

Acabo de grabé un screencast que describe un enfoque . Hay bastante discusión en los hilos de comentarios sobre métodos alternativos; Definitivamente sugeriría usar Vistas adjuntas si desea tener más control sobre la presentación de la galería en sí.

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